Технології паралельних обчислень - Екзамен Flashcards

1
Q

Для чого використовуються wait(), notify() і notifyAll()

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

різниця між concurrent and parallel computing?

A

parallel - паралельні обчислення
concurrent - псевдопаралельні обчислення

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

Який клас наслідує ForkJoinPool?

A

AbstractExectorService

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

За рахунок якого алгоритму ForkJoinPool забезпечує високу швидкість виконання?

A

Забезпечує більшу швидкість за рахунок використання work-stealing алгоритму: потоки, які вільні, можуть здійснювати «крадіжку» роботи у потоків, які є зайнятими.

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

Ways to submit tasks to the ForkJoinPool

A

submit()
execute()
invoke()
invokeAll()
fork() and join()

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

tell about synchronized method

A

Синхронізований метод, це метод, який позначено synchronized. Якщо один потік починає виконання такого методу, монітор об’єкту, якому належить цей метод, стає заблокованим. Усі інші потоки, які хочуть виконати будь-який synchronized метод з цього об’єкту переходять в стан blocked до моменту поки монітор об’єкту не звільниться і один з цих потоків зможе захопити його.

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