demojoin.java

来自「使用Swing编写的记事本」· Java 代码 · 共 46 行

JAVA
46
字号
class NewThread implements Runnable{
	String name;
	Thread t;
	NewThread(String threadname){
		name=threadname;
		t=new Thread(this,name);
		System.out.println("New thread: "+t);
		t.start();
	}
	public void run(){
		try{
			for(int i=5;i>0;i--){
				System.out.println(name+":"+i);
				Thread.sleep(1000);
			}
		}
		catch(InterruptedException e){
			System.out.println(name+"interrupted.");
		}
		System.out.println(name+"exiting.");
	}
}

class DemoJoin{
	public static void main(String args[]){
		NewThread ob1=new NewThread("One");
		NewThread ob2=new NewThread("Two");
		NewThread ob3=new NewThread("Three");
		System.out.println("Thread One is alive:"+ob1.t.isAlive());
		System.out.println("Thread Two is alive:"+ob2.t.isAlive());
		System.out.println("Thread Three is alive:"+ob3.t.isAlive());
		try{
			System.out.println("Wating for threads to finish.");
			ob1.t.join();
			ob2.t.join();
			ob3.t.join();
		}
		catch(InterruptedException e){
			System.out.println("Main thread Interrupted.");
		}
		System.out.println("Thread One is alive:"+ob1.t.isAlive());
		System.out.println("Thread Two is alive:"+ob2.t.isAlive());
		System.out.println("Thread Three is alive:"+ob3.t.isAlive());
		System.out.println("Main thread exiting.");
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?