ブロッキングコマンドとして機能し、1秒に1回シェルコマンドを実行するというループがあります。Javaは「ループでスリープ」について警告します。コードは次のとおりです。
while (!Shell.silentShellCommand(stringCommand).contains("Device detected")) {
try {
Thread.sleep(1000);
} catch (InterruptedException ex) {
log.errorHandler(ex);
}
}
確かにこれを行うためのより良い方法があります。方法がわかりません。「ブロッキングタイマー方式」を作成する適切な方法は何でしょうか。これを使用して、ユーザーが何かをするまで実行を一時停止しています。