java基本的线程控制.
基本的线程控制:
终止线程
测试线程状态
线程的暂停和恢复
终止线程
线程终止后其生命周期就结束了,即进入死亡态,终止后的线程不能再倍调度执行,以下几种情况,线程进入终止状态:
线程执行完run()方法后,会自然终止
通过调用线程的实例方法stop()来终止线程
测试线程状态
可以通过Thread中的isAlive()方法来获取线程是否处于活动状态
线程由start()方法启动后,直到被终止之间的任何时刻都处于Alive状态
线程的暂停和恢复
暂停一个线程的执行,在适当的时候再恢复其执行的方法:
sleep()方法
当前线程睡眠(停止执行)若干毫秒,线程由运行中状态进入不可运行状态,停止执行时间到后线程进入可运行状 态
suspend()和resume()方法
线程的暂停和恢复,通过调用线程的suspend()方法使线程暂时由可运行状态切换到不可运行状态,若此线程想 再回到可运行状态,必须由其他线程调用resunme()方法来实现
从JDK1.2开始就不再使用supend()和resume()
暂停一个线程的执行,在适当的时候再恢复其执行的方法
join()
当前线程等待调用该方法的线程结束后,再恢复执行
TimerThread tt=new TimeThread(100);
tt.start();
……
public void timeout()
{
tt.join();//当前线程等待线程tt执行完后再继续往下执行
……
}