La parte più difficile per superare il mio esame è questa. Inizio con le domande sperando nella magnanimità di qualcuno... Andvin, per citare una persona a caso![]()
Esistono svariati metodi applicabili sui Threads.
In questo caso mi riferisco a join() e yield().
Il primo metodo ha questa spiegazione
one thread can wait for another to complete using the join() method
Non ho capito bene cosa faccia join, e soprattutto non ho trovato neanche un esempio che mi spieghi cosa faccia...
In pratica, chiamando join() sul thread corrente, il thread aspetta (liberando le risorse???) che un altro Thread, passato dallo stato runnable a running, termini il suo metodo run() per poi lasciare la CPU al primo thread?
Passiamo a yield().
Che differenza c'è con join()??? La spiegazione è questa
sospende l'esecuzione del thread invocante, lasciando il controllo della CPU agli altri thread in coda d'attesa...
Soprattutto, qualcuno sarebbe così gentile da farmi qualche esempio illuminante per farmi capire quale sia la differenza tra i due metodi?

Rispondi quotando