Main.java 866 Bytes
Newer Older
Luca Arrotta's avatar
Luca Arrotta committed
1 2 3 4 5 6 7 8 9 10 11
package join;


import java.util.ArrayList;
import java.util.Random;

public class Main {

    public static void main(String arg[]) throws Exception {
        Random r = new Random();
        ArrayList<Thread> threads = new ArrayList<Thread>();
12

Luca Arrotta's avatar
Luca Arrotta committed
13 14 15 16 17 18
        //create some threads
        for (int i=0; i<10; i++) {
            MyThread mt = new MyThread(r);
            threads.add(mt);
        }
        System.out.println("All threads have been created.");
19

Luca Arrotta's avatar
Luca Arrotta committed
20 21 22 23 24 25
        //start all the threads
        for (Thread t: threads) {
            t.start();
        }
        System.out.println("All threads have been started.");
        System.out.println("Start waiting for all thread to finish...");
26 27

        //wait all the threads to finish
Luca Arrotta's avatar
Luca Arrotta committed
28 29 30 31 32 33 34 35 36
        for (Thread t : threads) {
            t.join();
        }

        System.out.println("...All thread finished!");
    }

}