Fenomeno85
19-04-2006, 19:53
Allora non capisco perchè non viene visualizzato prima tutto uno e poi l'altro ... invece i messaggi sono mischiati come se non sincronizzassi nulla.
Dove sbaglio?
/* questa classe serve a testare il multithreading. E' sincronizzata*/
public class TestThreadSincro implements Runnable{
/* variabile utilizzata per identificare il thread */
final int pidThread;
/* il costruttore richiede il numero del thread*/
TestThreadSincro (int pid){
this.pidThread=pid;
}
/* restituisce il pid */
public int getPidThread(){
return this.pidThread;
}
/* questo metodo è l'implementazione necessaria per i thread */
synchronized public void run (){
for (int i=0;i<13;i++)
System.out.println("Sono il processo" + this.getPidThread() );
}
}
mentre questo è il codice del main
Thread t1 = new Thread (new TestThreadSincro(1));
Thread t2 = new Thread (new TestThreadSincro(2));
t1.start();
t2.start();
~§~ Sempre E Solo Lei ~§~
Dove sbaglio?
/* questa classe serve a testare il multithreading. E' sincronizzata*/
public class TestThreadSincro implements Runnable{
/* variabile utilizzata per identificare il thread */
final int pidThread;
/* il costruttore richiede il numero del thread*/
TestThreadSincro (int pid){
this.pidThread=pid;
}
/* restituisce il pid */
public int getPidThread(){
return this.pidThread;
}
/* questo metodo è l'implementazione necessaria per i thread */
synchronized public void run (){
for (int i=0;i<13;i++)
System.out.println("Sono il processo" + this.getPidThread() );
}
}
mentre questo è il codice del main
Thread t1 = new Thread (new TestThreadSincro(1));
Thread t2 = new Thread (new TestThreadSincro(2));
t1.start();
t2.start();
~§~ Sempre E Solo Lei ~§~