PDA

View Full Version : java:domanda su thread annidati


atelzut2
11-07-2013, 11:35
salve a tutti. ho un grosso dubbio. cosa comporta il passagio di un thread attivo come parametro di un altro thread in java? le wait e le notify come funzionano?

posto un po di codice per farmi capire.

class main
{
mytrhead1 t1;
mytrhead2 t2;
t1=new mytrhead1();
t1.start();
t2=new myThread2(t1);
t2.start

}




se volessi mettere in wait il thread t1 come faccio.
se in wait ci va t2 che succede?

grazie

The_ouroboros
11-07-2013, 11:50
salve a tutti. ho un grosso dubbio. cosa comporta il passagio di un thread attivo come parametro di un altro thread in java? le wait e le notify come funzionano?

posto un po di codice per farmi capire.

class main
{
mytrhead1 t1;
mytrhead2 t2;
t1=new mytrhead1();
t1.start();
t2=new myThread2(t1);
t2.start

}




se volessi mettere in wait il thread t1 come faccio.
se in wait ci va t2 che succede?

grazie

Come definisci mytrhead1 e mytrhead2 ?

atelzut2
11-07-2013, 16:05
Come definisci mytrhead1 e mytrhead2 ?

in che senso definire? premetto che il codice era buttato li allla meglio per far capire il concetto

The_ouroboros
11-07-2013, 16:10
Dalla teoria i thread di uno stesso processo condividono il segmento del codice e quello dei dati e le risorse di sistema.
Quindi ne segue che....
Cmq articolo utile su wait() e notify() (http://www.javamex.com/tutorials/synchronization_wait_notify_3.shtml)