Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


I thread in java funzionamento -1, Slide di Informatica

Appunti Java Thread spiegazione e introduzione concetto 1° parte.

Tipologia: Slide

2022/2023

In vendita dal 21/08/2023

sebastiano-garro
sebastiano-garro 🇮🇹

5

(1)

64 documenti

1 / 5

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
Metodi per i cambiamenti di stato
pf3
pf4
pf5

Anteprima parziale del testo

Scarica I thread in java funzionamento -1 e più Slide in PDF di Informatica solo su Docsity!

Metodi per i cambiamenti di stato

Metodi per i cambiamenti di stato

  • start():fa partire l’esecuzione di un thread: la JVM invoca il metodo run()del thread appena creato;
  • stop():forza la terminazione dell’esecuzione di un thread;
  • suspend():blocca l’esecuzione di un thread in attesa di una successiva operazione di resume(); non libera le risorse impegnate dal thread;
  • resume():riprende l’esecuzione di un thread precedentemente sospeso;
  • sleep(long t):blocca per un tempo specificato(time) l’esecuzione di un thread;
  • join():blocca il thread chiamante in attesa della terminazione del thread di cui si invoca il metodo;
  • yield():sospende l’esecuzione del thread invocante, lasciando il controllo della CPU agli altri thread in coda d’attesa
  • interrupt() : An interrupt is an indication to a thread that it should stop what it is doing and do something else. It's up to the programmer to decide exactly how a thread responds to an interrupt, but it is very common for the thread to terminate.
  • The latest versions of Java has deprecated the usage of suspend( ), resume( ), and stop( ) methods

Il metodo yield()

• sospende l’esecuzione del thread invocante, lasciando il

controllo della CPU agli altri thread in coda d’attesa

• Con il metodo yield() il thread non viene interrotto

immediatamente: si segnala la necessità che esso si sospenda,

lasciandogli però la scelta del momento opportuno, che sarà un

momento non critico.

Il metodo join()

• In alcuni casi, potrebbe risultare necessario attendere la

terminazione di un thread prima di continuare l’esecuzione, il

che implica sospendere un thread in attesa che un secondo

thread termini per riprendere quindi l’esecuzione del primo

thread. Java mette a disposizione l’operazione join() da

eseguirsi sul thread che si intende aspettare

• join() blocca il thread chiamante in attesa della terminazione del

thread di cui si invoca il metodo;