Main Flashcards

0
Q

Как остановить поток?

A

Вызвать метод .interrupt()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
1
Q

Какие потоки называются потоками-демонами?

A

Потоки единственным назначением которых является обслуживание других потоков

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Если в программе остаются работающими только потоки-демоны то такая программа продолжит работу или завершиться?

A

Завершится т.к. продолжение работы не имеет смысла

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Что такое синхронизация потоков?

A

Это упорядочивание доступа нескольких потоков к одному объекту

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

В случае многопоточной программы, программа (процесс) завершится при завершении работы главного потока?

A

Только если не работает ни один поток (не поток-демон) предком которого является главный поток

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

{Потоки} Назначение метода .join()

A

Если поток А вызывает инструкцию B.join(), то это означает что поток А прерывает свое выполнение до тех пор пока не закончит свою работу поток B

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Назначение метода Thread.yield()

A

Переводиться как “уступить”. Намекает планировщику что текущий поток готов уступить использование процессора. Планировщик свободен проигнорировать этот совет.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Назначение метода Object.wait()

A

Заставляет текущий поток прерваться до тех пор пока другой поток не вызовет notify() или notifyAll() для данного объекта. Текущий поток должен владеть монитором объекта

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Как узнать состояние флага прерывания потока?

A

(1) методом isInterrupted()

(2) методом Thread.interrupted() - возвращает текущее состояние флага и сбрасывает его

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

В чем разница между операторами &, | и &&, ||

A

Операторы & и | всегда проверяют значение обоих операндов. && и || носят название операторов короткой схемы, так как если результат булевого выражения может быть определён из левого операнда, правый операнд не вычисляется.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Назовите все 9 примитивных типов Java

A

boolean, byte, short, int, long, float, double, char, void

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Ка сделать чтобы обычный класс не мог иметь наследников?

A

Определить его как final

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Можно создавать объекты абстрактного класса?

A

Нет

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

В какой кодировке строки в Java?

A

UTF-16

How well did you know this?
1
Not at all
2
3
4
5
Perfectly