package vn.edu.rmit.sadi; public class Main { private Thread pT1 = new PrintThread(10000); private Thread pT2 = new PrintThread(20000); public Main() { pT1.start(); pT2.start(); } public static void main(String[] args) { new Main(); } class PrintThread extends Thread { private int initial; public PrintThread(int val) { initial = val; } @Override public void run() { for (int i=1; i<= 100; i++) { System.out.print(" " + (initial +i)); try { if (i == 50 && Thread.currentThread() == pT1) { pT2.join(); } } catch ( InterruptedException ex){ // do nothing } } } } }