Нить производителя (ов):

у поток слушателя для сервера, и в настоящее время я использую:

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'? Или непрерывный цикл - стандартный метод ожидания изменения значения переменной?

Ответы на вопрос(6)

Ваш ответ на вопрос