Технології паралельних обчислень - Екзамен Flashcards
Для чого використовуються wait(), notify() і notifyAll()
Ці методи використовуються для керування спільним доступом до ресурсів між потоками і реалізації синхронізації
що таке псевдопаралельні обчислення?
Далі псевдопаралельні обчислення, це коли однопроцесорна система змушена виконувати кілька задач одночасно. Це досягається шляхом швидкого перемикання між задачами, таким чином, що здається, ніби всі задачі виконуються одночасно. Це також відомо як многозадачність.
різниця між concurrent and parallel computing?
parallel - паралельні обчислення
concurrent - псевдопаралельні обчислення
Який клас наслідує ForkJoinPool?
AbstractExectorService
За рахунок якого алгоритму ForkJoinPool забезпечує високу швидкість виконання?
Забезпечує більшу швидкість за рахунок використання work-stealing алгоритму: потоки, які вільні, можуть здійснювати «крадіжку» роботи у потоків, які є зайнятими.
Ways to submit tasks to the ForkJoinPool
submit()
execute()
invoke()
invokeAll()
fork() and join()
tell about synchronized method
Синхронізований метод, це метод, який позначено synchronized. Якщо один потік починає виконання такого методу, монітор об’єкту, якому належить цей метод, стає заблокованим. Усі інші потоки, які хочуть виконати будь-який synchronized метод з цього об’єкту переходять в стан blocked до моменту поки монітор об’єкту не звільниться і один з цих потоків зможе захопити його.