我有一个循环,他的工作是充当阻塞命令,每秒执行一次 shell 命令。Java 警告“循环睡眠”。这是代码:
while (!Shell.silentShellCommand(stringCommand).contains("Device detected")) {
try {
Thread.sleep(1000);
} catch (InterruptedException ex) {
log.errorHandler(ex);
}
}
当然有更好的方法来做到这一点。我只是不知道怎么做。制作“阻塞计时器方法”的正确方法是什么?我正在使用它来暂停执行,直到用户执行某些操作。