- Una vota attivato con start (), un thread può anche essere:
- terminato con il metodo stop ();
- Sospeso con il metodo suspend ();
- Ripreso con il metodo resume ();
- Il metodo join (); di un thread, che può anche indicare un timeout, ci consente di attendere il
termine di quel thread
- La sincronizzazione tra i thread può anche essere ottenuta utilizzando i metodi wait () e
notify () della classe Object
- Per sincronizzare due thread occorre creare un oggetto che possieda un metodo synchronized, che
esegue una notify () (o una notifyAll ())
- Un thread eseguirà il metodo wait () su quell'oggetto, bloccandosi in attesa della
sincronizzazione
- Un secondo thread invocherà il metodo synchronized che invoca la notify () dello stesso
oggetto, sbloccando il thread in attesa
|