Lele Gaifax wrote: > > >>>>> On Tue, 8 May 2001 12:44:40 +0000, Mauro Colorio > >>>>> <linuxbox@xxxxxxxxxxxx> said: > > MC> avevo pensato a java e al supporto multithread, c'e' qualcosa > MC> di piu' semplice con qui implementarlo? tenendo conto che > MC> dovrei appiccicarci sopra anche una GUI:) > Questo e' lo stesso programma di Lele pero' realizzato in Java. public class ProvaThreads01 { public static void main (String args[]) { MyThread mioThread[]=new MyThread[5]; for(int j=0;j<=4;j++){ mioThread[j]=new MyThread(j,5); mioThread[j].start(); } } } class MyThread extends Thread{ int n; int nThread; public MyThread(int nThread,int n){ this.nThread=nThread; this.n=n; } public void run(){ for(int i=0;i<=n;i++){ System.out.println("Ciao, dal thread "+nThread+"arrivato a "+i); try{ sleep((int)java.lang.Math.random()); }catch(InterruptedException e){ } } } } La classe ProvaThread ha solo il metodo main che non fa altro che istanziare e far partire 5 threads, in realta' si tratta di un array di threads, infatti i threads sono realizzati come oggetti nella classeMyThread. La vera implementazione del thread e' in questa classe. L'unica differenza e' il tempo di attesa che io imposto casualmente a ogni ciclo e indipendentemente per ogni thread. L'output e' questo.... Ciao, dal thread 0arrivato a 0 Ciao, dal thread 1arrivato a 0 Ciao, dal thread 0arrivato a 1 Ciao, dal thread 1arrivato a 1 Ciao, dal thread 2arrivato a 0 Ciao, dal thread 3arrivato a 0 Ciao, dal thread 4arrivato a 0 Ciao, dal thread 0arrivato a 2 Ciao, dal thread 1arrivato a 2 Ciao, dal thread 2arrivato a 1 Ciao, dal thread 3arrivato a 1 Ciao, dal thread 4arrivato a 1 Ciao, dal thread 0arrivato a 3 Ciao, dal thread 1arrivato a 3 Ciao, dal thread 2arrivato a 2 Ciao, dal thread 3arrivato a 2 .... .... A proposito mi pare che NetBeans incorpori JPython, quindi puoi scegliere di utilizzare il linguaggio che preferisci. Ciao Francesco -- Per iscriversi (o disiscriversi), basta spedire un messaggio con SOGGETTO "subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxxxxxx