2个回答
2013-05-28
展开全部
1.终止线程
线程终止后,其生命周期结束了,即进入死亡态,终止后的线程不能再被调度执行,以下几种情况,线程进入终止状态:
1) 线程执行完其run()方法后,会自然终止。
2) 通过调用线程的实例方法stop()来终止线程。
2. 测试线程状态
可以通过Thread 中的isAlive() 方法来获取线程是否处于活动状态;线程由start() 方法启动后,直到其被终止之间的任何时刻,都处于'Alive'状态。
3. 线程的暂停和恢复
有几种方法可以暂停一个线程的执行,在适当的时候再恢复其执行。
1) sleep() 方法
当前线程睡眠(停止执行)若干毫秒,线程由运行中状态进入不可运行状态,停止执行时间到后线程进入可运行状态。
2) suspend()和resume()方法
线程的暂停和恢复,通过调用线程的suspend()方法使线程暂时由可运行态切换到不可运行态,若此线程想再回到可运行态,必须由其他线程调用resume()方法来实现。
注:从JDK1.2开始就不再使用suspend()和resume()。
3) join()
当前线程等待调用该方法的线程结束后, 再恢复执行.
TimerThread tt=new TimerThread(100);
tt.start();
…
public void timeout(){
tt.join();// 当前线程等待线程tt 执行完后再继续往下执行
… }
线程终止后,其生命周期结束了,即进入死亡态,终止后的线程不能再被调度执行,以下几种情况,线程进入终止状态:
1) 线程执行完其run()方法后,会自然终止。
2) 通过调用线程的实例方法stop()来终止线程。
2. 测试线程状态
可以通过Thread 中的isAlive() 方法来获取线程是否处于活动状态;线程由start() 方法启动后,直到其被终止之间的任何时刻,都处于'Alive'状态。
3. 线程的暂停和恢复
有几种方法可以暂停一个线程的执行,在适当的时候再恢复其执行。
1) sleep() 方法
当前线程睡眠(停止执行)若干毫秒,线程由运行中状态进入不可运行状态,停止执行时间到后线程进入可运行状态。
2) suspend()和resume()方法
线程的暂停和恢复,通过调用线程的suspend()方法使线程暂时由可运行态切换到不可运行态,若此线程想再回到可运行态,必须由其他线程调用resume()方法来实现。
注:从JDK1.2开始就不再使用suspend()和resume()。
3) join()
当前线程等待调用该方法的线程结束后, 再恢复执行.
TimerThread tt=new TimerThread(100);
tt.start();
…
public void timeout(){
tt.join();// 当前线程等待线程tt 执行完后再继续往下执行
… }
2013-05-28
展开全部
就是进程正在结束的意思,没有什么大原因重新启动就好了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询