Linuxtrent: Re: Thread, che linguaggio?

  • From: francesco <francesco@xxxxxx>
  • To: linuxtrent@xxxxxxxxxxxxx
  • Date: Tue, 08 May 2001 17:28:54 +0200

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


Other related posts: