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:
Dove è il problema? :master: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);} } }
Stampa i valori così:
Ciao.codice:a:0 a:5 a:1 a:6 a:2 a:3 a:4 a:7 a:8 a:9

Rispondi quotando
