Home last update: 1997-04-08

Multithreading v Jave


Základy

2 možnosti práce s thready: 

Stavy a priorita threadů

Stavy threadu
Stavy threadu

Kdy se thread dotstane do stavu Not Runnable:  Výběr threadu, který poběží: 
poznámka: priorita threadů v Javě je statická!  Volba priority threadu: metoda setPriority() 
hodnota musí být v rozmezí MAX_PRIORITY (=10) a MIN_PRIORITY  (=1)

Daemon Threads

tzv. "Daemon Threads" 
- podobně jako daemoni v Unixu, poskytuji služby ostatním threadům v procesu 
- dokud běží alespoň jeden daemon thread, zůstane běžet VM Javy 
- metody setDaemon(), isDaemon() 

Skupiny (Groups) threadů

Možná hierarchie threadů
Schéma možné hierarchie threadů

Synchronizace threadů v Jave



Příklad: 
Problém producent - konzument v Jave 
 První - úplně špatná - varianta  
 Třetí - správná - varianta  


Zdroje: 
Java Tutorial 
JDK 1.1 Documentation 
Softwarové noviny 1/97 


I am Walker. How do you do? 
Jaroslav Gergič