public class Demo {
private static final boolean FLAG = true;
public static void main(String[] args) {
while (FLAG) {
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
throw new RuntimeException(e);
}
}
// do something
}
}
Call to ‘Thread.sleep()’ in a loop, probably busy-waiting
// Вызывается в цикле sleep Может вызвать занятое ожидание
// нравиться FLAG Состояние переменной не изменилось Тогда поток может продолжать зацикливаться,и держи нить висетьибудить
Сравниватьнравиться В микросервисной системе,Клиент сообщает о состоянии экземпляра,Или сервер будет использовать механизм запланированного опроса для определения статуса клиента.
Сравниватьнравиться Некоторые сценарии входа пользователя,Когда статус входа пользователя меняется,Отправить событие входа в систему для последующей обработки,Сравниватьнравиться Уведомления о входе и многое другое
существовать Java AQS Подожди используется, когда ожидается получение блокировки, а задача пула потоков пуста в ожидании новой задачи. и проснись操作
Механизм опроса и подожди и проснись Обычно используется в сочетании с,Избегайте частого приостановки резьбыибудить。
👋 привет, я Lorin Лорейн, один Java 后端技术开发者!девиз:Technology has the power to make the world a better place.
🚀 Моя страсть к технологиям — это моя мотивация продолжать учиться и делиться ими. Мой блог — это место об экосистеме Java, серверной разработке и последних технологических тенденциях.
🧠 Будучи энтузиастом серверных технологий Java, я не только с энтузиазмом изучаю новые возможности языка и глубину технологий, но также с энтузиазмом делюсь своими идеями и передовым опытом. Я верю, что обмен знаниями и сотрудничество с сообществом могут помочь нам расти вместе.
💡 В моем блоге вы найдете подробные статьи об основных концепциях Java, базовой технологии JVM, часто используемых платформах, таких как Spring и Mybatis, управлении базами данных, таких как MySQL, промежуточном программном обеспечении для обработки сообщений, таком как RabbitMQ и Rocketmq, оптимизации производительности и т. д. Я также поделюсь некоторыми советами по программированию и методами решения проблем, которые помогут вам лучше освоить программирование на Java.
🌐 Я поощряю взаимодействие и создание сообщества, поэтому, пожалуйста, оставляйте свои вопросы, предложения или запросы по темам и дайте мне знать, что вас интересует. Кроме того, я буду делиться последними новостями Интернета и технологий, чтобы вы всегда были в курсе последних событий в мире технологий. Я с нетерпением жду возможности вместе с вами двигаться вперед по пути технологий и исследовать безграничные возможности мира технологий.
📖 Следите за обновлениями моего блога и давайте вместе стремиться к техническому совершенству.
ЯсуществоватьучаствоватьНа третьем этапе специального тренировочного лагеря Tencent Technology Creation 2023 года будет проводиться конкурс сочинений. Соберите команду, чтобы выиграть приз!