Ciao, sto iniziando a lavorare con i Thread. Iniziamo con qualcosa di semplice. Vorrei due Thread, il primo che conta da 0 a 4 ed il secondo che conta da 5 a 10.
Ovviamente vorrei che il secondo thread inizi alla fine del primo (per stampare i numeri ordinati). Ho pensato di attribuire una priorità al primo thread ma senza risultato.
Ecco il codice:


codice:
package multipriorita;
public class Main {
     public static void main(String[] args) {
        Conta1 a=new Conta1();
        Conta2 b=new Conta2();
        Thread th1 = new Thread(a) ; 
        Thread th2 = new Thread(b) ;  
        th1.setPriority(th2.getPriority()+1);
        th1.start();
        th2.start();
                }
  }
  
class Conta1 extends Thread{
    public void run (){
    for(int a=0;a<5;a++){System.out.println ("a:"+a);}
                       }
}



class Conta2 implements Runnable {
    public void run (){ 
    for(int a=5;a<10;a++){System.out.println ("a:"+a);}
                       }
}
Dove è il problema? :master:
Stampa i valori così:
codice:
a:0
a:5
a:1
a:6
a:2
a:3
a:4
a:7
a:8
a:9
Ciao.