Java 实例 - 线程挂起
以下实例演示了如何将线程挂起:
SleepingThread.java 文件
publicclassSleepingThreadextendsThread{privateintcountDown = 5;
privatestaticintthreadCount = 0;
publicSleepingThread(){super("" + ++threadCount);
start();
}publicStringtoString(){return"#" + getName() + ": " + countDown;
}publicvoidrun(){while(true){System.out.println(this);
if(--countDown == 0)return;
try{sleep(100);
}catch(InterruptedExceptione){thrownewRuntimeException(e);
}}}publicstaticvoidmain(String[]args)throwsInterruptedException{for(inti = 0; i < 5; i++)newSleepingThread().join();
System.out.println("线程已被挂起");
}}
以上代码运行输出结果为:
#1: 5 #1: 4 #1: 3 #1: 2 #1: 1 …… #5: 3 #5: 2 #5: 1 线程已被挂起