Встречается на собеседованиях • сегодня

На чем остановились

В Java есть несколько ключевых моментов, где выполнение может "остановиться":

  1. Точки останова (breakpoints) - при отладке в IDE
  2. Блокирующие операции - например:
java
synchronized(lock) { 
    // поток остановится здесь, пока не получит блокировку
}
  1. Методы wait()/join() - поток приостанавливается:
java
thread.join(); // ждем завершения потока
  1. I/O операции - read()/write() блокируют поток
  2. Условия гонки - deadlock, livelock
  3. System.exit() - полная остановка JVM

Для диагностики используйте:

  • Логирование
  • Thread dumps
  • Профилировщики (VisualVM, JProfiler)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы