- 3
- 0
- 约 60页
- 2016-12-24 发布于湖北
- 举报
结束线程例 例 11-5 强迫死亡 利用Thread类中的静态方法currentThread()来引用正在运行的线程,见例11-6 在这个例子中,执行stop()将破坏当前的运行环境,因而run()中的循环在此情况下将不再运行 检查线程 isAlive() 获取一个线程是否还在活动状态的信息。 活动状态不意味着这个线程正在执行,而只说明这个线程已被启动,并且既没有运行stop(),也尚未运行完方法run()。 挂起线程 暂停一个线程称为挂起。在挂起之后,必须重新唤醒线程进入运行 挂起线程的方法 sleep() 线程不是休眠期满后就立刻被唤醒,因为此时其他线程能正在执行,重新调度只在以下几种情况下才会发生: 1) 被唤醒的线程具有更高的优先级; 2) 正在执行的线程因为其他原因被阻塞; 3) 程序处于支持时间片的系统中 suspend()和resume() join() :引起现行线程等待,直至方法join所调用的线程结束 程序11-4 suspend()和resume() 程序11-4 说明:线程t在运行到suspend()以后被强制挂起,暂停运行,直到主线程调用t.resume()时才被重新唤醒 ; 一个线程只能被不同于它自身的线程所唤醒,因为在执行suspend()方法以后,这个线程其后的代码都不会被执行到,而该线程又依赖于其后的resume
原创力文档

文档评论(0)