Функция случайных вопросов поможет вам подумать и проверить свои знания.
Попробуйте ответить на вопросы устно или в уме, а затем нажмите на сам вопрос, чтобы сравнить свой ответ и проанализировать его.
Что вы упустили? А может быть, вы знаете гораздо больше? Так или иначе, это хорошая практика. :)
В базе данных хранится около 500 вопросов, охватывающих различные темы из категорий таких как Core-1, Core-2, Многопоточность, SQL, Hibernate, Spring, Паттерны, Алгоритмы.
В категории M-BOSS находятся вопросы, которые могут встречаться на технических собеседованиях Java - разработчиков. (взято из открытых источников)
Приглашаю вас присоединиться к телеграм-группе для обратной связи и получения информации о будущих обновлениях! Хочу вас также пригласить в дискорд, для общения на различные темы о Java и не только в ламповой атмосфере.
Дискорд будет пополняться не сложными практическими задачами, которые будут помогать прокачивать навыки технического мышления!
Заходите на канал "задачи-по-java" и оттачивайте свои навыки!
Помните: Именно кропотливый труд над собой, делает из вас профессионала высокого уровня!
Приятного обучения!

В чем разница между interrupted() и isInterrupted()?

Многопоточность

Метод `interrupted()` и метод `isInterrupted()` в Java используются для проверки состояния прерывания потока, но есть некоторые различия в их поведении. Метод `interrupted()` является статическим методом класса `Thread` . Он не только проверяет состояние прерывания текущего потока, но также сбрасывает флаг прерывания. Если флаг прерывания установлен, то метод `interrupted()` вернет `true` , а затем сбросит флаг прерывания, устанавливая его в `false` . Если флаг прерывания не установлен, то метод вернет `false` . Пример использования `interrupted()` : Thread.currentThread().interrupt(); boolean interrupted = Thread.interrupted(); System.out.println(interrupted); // Выводит true Метод `isInterrupted()` является нестатическим методом экземпляра класса `Thread` . Он проверяет состояние прерывания данного потока, но не сбрасывает флаг прерывания. Если флаг прерывания установлен, то метод `isInterrupted()` вернет `true` , иначе вернет `false` . Пример использования `isInterrupted()` : Thread.currentThread().interrupt(); boolean isInterrupted = Thread.currentThread().isInterrupted(); System.out.println(isInterrupted); // Выводит true Важно отметить, что метод `interrupted()` и метод `isInterrupted()` могут быть использованы для проверки состояния прерывания только внутри потока. Если вы хотите проверить состояние прерывания другого потока, вам следует использовать метод `isInterrupted()` для этого потока. Таким образом, основная разница между методом `interrupted()` и методом `isInterrupted()` заключается в том, что первый сбрасывает флаг прерывания, а второй - нет.

Открыть

Копировать ссылку

ДРУГОЙ ВОПРОС