PDA

View Full Version : [Java] Classe Thread


Ikozzo
13-09-2006, 11:50
Cosa fa esattamente questo istruttore? Thread (Runnable target).

Sulle dispense leggo:
"crea un nuovo oggetto Thread a partire dall'oggetto target"

Che significa in parole semplici? ..grazie a tutti :mano:

andbin
13-09-2006, 12:02
Cosa fa esattamente questo istruttore? Thread (Runnable target).

Sulle dispense leggo:
"crea un nuovo oggetto Thread a partire dall'oggetto target"

Che significa in parole semplici? ..grazie a tutti :mano:Per creare un nuovo thread ci sono sostanzialmente 2 modi: creare una classe che estende Thread oppure creare una classe che implementa Runnable (che è una interfaccia). La seconda soluzione in genere è preferibile e consigliata. ;)

Implementando l'interfaccia Runnable si "dichiara" che la classe implementa un metodo:
public void run() { ... }

Che sarà poi il metodo eseguito nel nuovo thread.

MEMon
13-09-2006, 12:30
Aggiungo che poi per usare una classe che implementa Runnable la devi usare appunto come target ossia:
Thread t=new Thread(tuoThread);

tuoThread è la classe target che implementa runnable, quando invocherai t.start() sarà eseguito il codice del metodo run() della classe tuoThread.

Ikozzo
13-09-2006, 12:42
Ho risolto, grazie per l'aiuto ragazzi ;) :mano: