Каковы состояния в жизненном цикле потока?
1) New: В этом состоянии объект класса Thread создается с использованием оператора new, но поток не существует. Поток не запускается, пока мы не вызовем метод start().
2) Runnable: В этом состоянии поток готов к запуску после вызова метода start(). Однако он еще не выбран планировщиком потока.
3) Running: В этом состоянии планировщик потока выбирает поток из состояния готовности, и тот работает.
4) Waiting/Blocked: в этом состоянии поток не работает, но все еще жив или ожидает завершения другого потока.
5) Dead/Terminated: при выходе из метода run() поток находится в завершенном или мертвом состоянии.
Корректно ли такое выражение?
Anonymous Quiz
39%
Да
52%
Нет, будет ошибка компиляции
10%
Нет, будет ошибка во время выполнения
Какой из примитивов синхронизации подойдёт для многопоточного доступа к переменной?
Anonymous Quiz
17%
CountdownLatch
16%
Future
48%
ReentrantLock
10%
Phaser
9%
CyclicBarrier
Каким будет вывод этого кода?
Anonymous Quiz
22%
true true
10%
false false
10%
true false
58%
false true