Cloud with rain
.:G
G:.
0 and 1 serie, black on white
pulled card
myjsp.feelinglinux.com
ver. 1.1.9-4
Hallo, welcome to my world.
Here you can find some stuff about computer science.
<<< Enjoy your visit! >>>
0 and 1 serie, white on black

Java - Esempio di utilizzo dei thread: ThreadGroup e Thread

        Scritto: Giansante Gabriele, 21/11/2002     

Ho voluto provare l'esecuzione concorrente dei thread, con attesa da parte del programma principale del termine di tutti i thread lanciati. Questo e' un modo (non l'unico).
//File ProvaThread.java
public class ProvaThread extends Thread {

  private int cont = 0;
  private String id = "";

  public ProvaThread(int max, String id, ThreadGroup tg) {
    super(tg, id);
    cont = max;
    this.id = id;
  }

  public void run() {
    while (cont >0) {
      System.out.println(id+" "+cont); cont--;
      //Provare, per curiosita', ad osservare come cambia 
      //l'output anche senza invocazione a "yield"...
      yield();
    }
  }

}

---------------------------

//File Main.java
public class Main {
  ProvaThread pt1;
  ProvaThread pt2;
  ProvaThread pt3;

  public Main() {
    ThreadGroup tg = new ThreadGroup("test");
    pt1 = new ProvaThread(20,"t1", tg);
    pt2 = new ProvaThread(20,"t2", tg);
    pt3 = new ProvaThread(20,"t3", tg);
    pt1.start();
    pt2.start();
    pt3.start();
    while (tg.activeCount()>0) {
    }
    System.out.println("\n\nDONE");
  }

  public static void main(String[] args) {
    Main m = new Main();
  }
} 

Hai trovato utile questo articolo?
Aiutami a condividerlo o metti un "mi piace".
Grazie mille!


Gli strumenti di condivisione (Google+, Facebook) sono visibili in alto a destra solo dopo aver accettato la policy di utilizzo dei cookie per questo sito.
FAQ - Come faccio a cambiare la mia scelta?

 

Strumenti (myjsp.feelinglinux.com)
Gioco: allenamento con la tastiera Strumenti di codifica/decodifica URI (%-encoding) e Base64 Strumenti di calcolo online per IP e Reti
QUIZ GAME
Quiz game

Cerca @myjsp.feelinglinux.com

Pubblicita'