Creazione di un thread

  • Una vota attivato con start (), un thread può anche essere:
    1. terminato con il metodo stop ();
    2. Sospeso con il metodo suspend ();
    3. 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

© Ing. Stefano Salvi - All rights reserved