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è