Проект

Общее

Профиль

MULTITHREADING » История » Версия 1

Александр Александров, 21.04.2019 02:58

1 1 Александр Александров
h1. MULTITHREADING
2
3
h2. Вопросы
4
5
# Чем отличается процесс от потока?
6
# Каким образом можно создать поток?
7
# Что такое монитор?
8
# Какие способы синхронизации в Java?
9
# Как работают методы wait и notify/notifyAll?
10
# Чем отличается работа метода wait с параметром и без параметра?
11
# Как работает метод Thread.yield()? Чем отличаются методы Thread.sleep() и Thread.yield()?
12
# Как работает метод Thread.join()?
13
# Что такое dead lock?
14
# На каком объекте происходит синхронизация при вызове static synchronized метода?
15
# Для чего используется ключевое слово volatile, synchronized, transient, native?
16
# Что значит приоритет потока?
17
# Что такое потоки – демоны в java?
18
# Что значит усыпить поток?
19
# В каких состояниях может быть поток в джава? Как вообще работает поток?
20
# Чем отличаются два интерфейса для реализации задач Runnable и Callable?
21
# Различия между CyclicBarrier и CountDownLatch?
22
# Что такое состояние гонки (race condition)?
23
# Как остановить нить?
24
# Что происходит, когда в нити появляется исключение?
25
# Что такое ThreadLocal переменная?
26
# Что такое FutureTask?
27
# Различие между interrupted и isInterrupted?
28
# Почему методы wait и notify вызываются в синхронизированном блоке?
29
# Что такое пул нитей?
30
# Различия между livelock и deadlock?
31
# Как проверить, удерживает ли нить lock?
32
# Как получить дамп нити?
33
# Какой JVM параметр используется для контроля размера стека нити?
34
# Различия между synchronized и ReentrantLock?
35
# Что такое Semaphore?
36
# Что будет, если очередь пула нитей уже заполнена, а вы подадите задачу?
37
# Различия между методами submit() и execute() у пула нитей?
38
# Что такое блокирующий метод?
39
# Что такое ReadWriteLock?
40
# Что такое double checked locking Синглтона?
41
# Что такое фреймворк Fork/Join?
42
43
h2. Ответы
44
45
h3. Чем отличается процесс от потока?
46
47
h3. Каким образом можно создать поток?
48
49
h3. Что такое монитор?
50
51
h3. Какие способы синхронизации в Java?
52
53
h3. Как работают методы wait и notify/notifyAll?
54
55
h3. Чем отличается работа метода wait с параметром и без параметра?
56
57
h3. Как работает метод Thread.yield()? Чем отличаются методы Thread.sleep() и Thread.yield()?
58
59
h3. Как работает метод Thread.join()?
60
61
h3. Что такое dead lock?
62
63
h3. На каком объекте происходит синхронизация при вызове static synchronized метода?
64
65
h3. Для чего используется ключевое слово volatile, synchronized, transient, native?
66
67
h3. Что значит приоритет потока?
68
69
h3. Что такое потоки – демоны в java?
70
71
h3. Что значит усыпить поток?
72
73
h3. В каких состояниях может быть поток в джава? Как вообще работает поток?
74
75
h3. Чем отличаются два интерфейса для реализации задач Runnable и Callable?
76
77
h3. Различия между CyclicBarrier и CountDownLatch?
78
79
h3. Что такое состояние гонки (race condition)?
80
81
h3. Как остановить нить?
82
83
h3. Что происходит, когда в нити появляется исключение?
84
85
h3. Что такое ThreadLocal переменная?
86
87
h3. Что такое FutureTask?
88
89
h3. Различие между interrupted и isInterrupted?
90
91
h3. Почему методы wait и notify вызываются в синхронизированном блоке?
92
93
h3. Что такое пул нитей?
94
95
h3. Различия между livelock и deadlock?
96
97
h3. Как проверить, удерживает ли нить lock?
98
99
h3. Как получить дамп нити?
100
101
h3. Какой JVM параметр используется для контроля размера стека нити?
102
103
h3. Различия между synchronized и ReentrantLock?
104
105
h3. Что такое Semaphore?
106
107
h3. Что будет, если очередь пула нитей уже заполнена, а вы подадите задачу?
108
109
h3. Различия между методами submit() и execute() у пула нитей?
110
111
h3. Что такое блокирующий метод?
112
113
h3. Что такое ReadWriteLock?
114
115
h3. Что такое double checked locking Синглтона?
116
117
h3. Что такое фреймворк Fork/Join?
Go to top