Нить производителя (ов):
у поток слушателя для сервера, и в настоящее время я использую:
while (true){
try {
if (condition){
//do something
condition=false;
}
sleep(1000);
} catch (InterruptedException ex){
Logger.getLogger(server.class.getName()).log(Level.SEVERE, null, ex);
}
}
С кодом выше, я сталкиваюсь с проблемами с функцией запуска, съедая все циклы времени процессора. Функция сна работает, но кажется, что это временное решение, а не решение.
Есть ли какая-нибудь функция, которая блокировала бы, пока переменная 'condition' не стала 'true'? Или непрерывный цикл - стандартный метод ожидания изменения значения переменной?