PDA

View Full Version : [Java] Dubbio sui thread


wisher
16-09-2008, 17:21
Ciao, ho un dubbio sull'utilizzo dei thread in Java:
avrei bisogno di istanziare un oggetto in un suo thread e poi invocare alcuni metodi dell'oggetto in modo che vengano eseguiti parallelamente all'interfaccia grafica.

Quello che faccio ora è (dall'a UI):

...
core.run();
....
core.doSomething();
...
Il mio problema è che al momento di fare partire il thread in realtà non ho nulla da fare, quindi il metodo run è vuoto. Come posso fare per creare un thread e poi metterlo in attesa che vengano invocati altri metodi sull'oggetto per poi eseguirli nel thread creato prima?

xciaoatuttix
16-09-2008, 18:54
ciao
non ho capito cosa vuoi fare comunque... perche il metodo run è vuoto ?
nel metodo run devi metterci il codice della tua applicazione multithreading.
Poi per mettere in attesa i threads per permettere magari ad altri thread di fare altre cose puoi usare i 'semafori' oppure i 'monitor'.
:)

wisher
17-09-2008, 09:13
Credo di avere risolto il problema in un modo alternativo. La classe Core non è + un thread ma ho fatto in modo che i metodi che vorrei parallelizzati siano in un loro thread in questo modo:

doSomething(){
new Thread(new Runnable() {
public void run() {
//Operazioni da effettuare nel thread
}
}
}).start();
}

Come soluzione ci può stare?