Una volta che il run() di un thread è terminato, NON è possibile far ripartire quel Thread. Lo start() è usabile solo una volta.
Se vuoi rieseguire quel run(), devi per forza istanziare un NUOVO oggetto Thread e fare lo start(). In pratica: new MyThread() oppure new Thread(myRunnable) (a seconda che tu abbia esteso java.lang.Thread o implementato java.lang.Runnable). Non ci sono altri modi.


Rispondi quotando