Kartičky na Objektově orientované programování v Javě

Objektově orientované programování v Javě: Komplexní průvodce

1 / 17

Co znamená pojem paralelismus ve vícevláknovém programování?

Paralelismus znamená, že více vláken běží skutečně současně (provádějí více příkazů současně).

Klepni pro otočení · Swipni pro navigaci

Vícevláknové programování

17 kartiček

Kartička 1

Otázka: Co znamená pojem paralelismus ve vícevláknovém programování?

Odpověď: Paralelismus znamená, že více vláken běží skutečně současně (provádějí více příkazů současně).

Kartička 2

Otázka: Co je to konkurence v kontextu vícevláknového programu?

Odpověď: Konkurence nastává když více vláken sdílí CPU (jedno jádro) a rychle se střídají pomocí time slice; zdánlivě běží současně, ale ne najednou.

Kartička 3

Otázka: Jaké jsou základní stavy životního cyklu vlákna?

Odpověď: New, Runnable, Running, Blocked/Waiting, Terminated.

Kartička 4

Otázka: Co znamená stav New u vlákna?

Odpověď: Vlákno je vytvořené, ale ještě nebylo spuštěno.

Kartička 5

Otázka: Co znamená stav Runnable?

Odpověď: Vlákno je připravené běžet a čeká na CPU; nastane po start().

Kartička 6

Otázka: Co znamená stav Running a jaké operace mohou vlákno přepnout do čekajícího stavu?

Odpověď: Running znamená, že se vlákno právě provádí. Operace jako sleep(), join(), wait() mohou způsobit přechod do čekajícího stavu.

Kartička 7

Otázka: Co znamená stav Blocked/Waiting?

Odpověď: Vlákno čeká na jiné vlákno nebo na událost (např. čeká na uvolnění zámku nebo notify()).

Kartička 8

Otázka: Kdy je vlákno v stavu Terminated?

Odpověď: Když došlo na konec metody run() nebo vlákno skončilo výjimkou — vlákno je ukončené.

Kartička 9

Otázka: Jaké nástroje pro správu vláken jsou zmíněné?

Odpověď: Thread (třída), Runnable (interface), ExecutorService a ScheduledExecutorService.

Kartička 10

Otázka: K čemu slouží ExecutorService?

Odpověď: ExecutorService spravuje pool vláken.