Main Flashcards
Как остановить поток?
Вызвать метод .interrupt()
Какие потоки называются потоками-демонами?
Потоки единственным назначением которых является обслуживание других потоков
Если в программе остаются работающими только потоки-демоны то такая программа продолжит работу или завершиться?
Завершится т.к. продолжение работы не имеет смысла
Что такое синхронизация потоков?
Это упорядочивание доступа нескольких потоков к одному объекту
В случае многопоточной программы, программа (процесс) завершится при завершении работы главного потока?
Только если не работает ни один поток (не поток-демон) предком которого является главный поток
{Потоки} Назначение метода .join()
Если поток А вызывает инструкцию B.join(), то это означает что поток А прерывает свое выполнение до тех пор пока не закончит свою работу поток B
Назначение метода Thread.yield()
Переводиться как “уступить”. Намекает планировщику что текущий поток готов уступить использование процессора. Планировщик свободен проигнорировать этот совет.
Назначение метода Object.wait()
Заставляет текущий поток прерваться до тех пор пока другой поток не вызовет notify() или notifyAll() для данного объекта. Текущий поток должен владеть монитором объекта
Как узнать состояние флага прерывания потока?
(1) методом isInterrupted()
(2) методом Thread.interrupted() - возвращает текущее состояние флага и сбрасывает его
В чем разница между операторами &, | и &&, ||
Операторы & и | всегда проверяют значение обоих операндов. && и || носят название операторов короткой схемы, так как если результат булевого выражения может быть определён из левого операнда, правый операнд не вычисляется.
Назовите все 9 примитивных типов Java
boolean, byte, short, int, long, float, double, char, void
Ка сделать чтобы обычный класс не мог иметь наследников?
Определить его как final
Можно создавать объекты абстрактного класса?
Нет
В какой кодировке строки в Java?
UTF-16