У меня есть периодический поток, который запускается каждую секунду и ссылается на приложение. проблема в том, когда поток работает, использование процессора увеличивается, и программа очень плохо реагирует, кажется, процессорный процессор работает с полной мощностью. может быть, существует проблема с использованием бесконечного здесь. есть ли другой способ сделать это?поток, параллельный другому процессу java
Runnable r1 = new Runnable() {
public void run() {
try {
while (connect.isDisable()){
refresher(rx);
Thread.sleep(1000L);
}
} catch (InterruptedException iex) {}
}
};
Thread thr1 = new Thread(r1);
thr1.start();
если есть альтернативный способ, который thhis наборов функций запуска каждый один secounds параллельно другой процесс и обработчики событий, которые реагируют так же, как нормально?
Возможно, лучше использовать 'Timer' или' ScheduledExecutorService' вместо того, чтобы помещать поток в режим сна. Что делает 'refresher'? Это интенсивность процессора? – bradimus
Если вы используете Eclipse или аналогичную IDE, он не завершит процесс, когда вы начнете новый, по умолчанию, так что вы можете просто иметь тонны экземпляров одного и того же кода одновременно и управлять вашими орехами вентилятора. –
@bradimus читает строку из последовательного порта и анализирует ее и обновляет диаграммы в приложении новыми данными –