Мне нужно непрерывно слушать последовательный вход, но NetBeans предупреждает: «Вызов Thread.sleep in loop может вызвать проблемы с производительностью».
Я понимаю, почему это вызывает проблемы с производительностью, но что является лучшей альтернативой в Java?
public class SerialIO extends javax.swing.JFrame {
...
class RcvTask extends Thread {
public void run() {
try {
SerInputStream sis = new SerInputStream(serialPort);
InputStreamReader isr = new InputStreamReader(sis);
BufferedReader reader = new BufferedReader(isr);
while (true) {
String line = reader.readLine();
parse(line);
sleep(RX_SLEEP);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
...