第一部分 浅谈线程的状态

文章出自:http://blog.csdn.net/cuiran/article/details/6133745

首先可以看一些关于线程的状态图

有六种状态。

 

 

 

就这个图,我们简单的说一下管理线程的常用方法。

l  Thread类的构造方法:调用Thread类的构造方法之后,线程仅处于创建状态,并没有获得任何资源。

Thread.start(): 当成功调用Thread类的start()方法后,线程将进入就绪状态,这时线程除没有拥有CPU时间片之外已经获得了其他所有的运行资源。当JVM线程调度器根据线程的优先级选中该线程时,该线程获得CPU时间片,正式进入运行状态。

Thread.yield(): 当处于运行的线程调用这个方法后,线程所拥有的CPU时间片就被剥夺了,回到了就绪状态,等待JVM线程调度器的调度。

Thread.sleep():当处于运行的线程调用这个方法后,调用后会在指定的时间内进入休眠状态。当休眠结束,或者捕获并响应由于Thread.interrupt()引起的InterruptedException异常后,线程回到运行状态。

Object.wait():调用Object的wait方法可以让当前线程进入等待状态,只有当其他线程调用了此Object的notify、或notifyAll方法,或者wait(毫秒数)到达了指定的时间后,才会被激活继续执行,notify只是随机找wait此Object的一个线程,而notifyAll则是通知wait此Object的所有线程。在Sun JDK中,object.wait还有可能被假唤醒,因此通过在object.wait被唤醒后,应再次确认需要等待的状态是否变更了。

Object.notify():如果线程不处于就绪(等待)状态,调用这个方法不起作用。

Thread.suspend():处于运行状态的线程调用这个方法后,将状态改为挂起状态。只能和Thread.resume()配合使用,已被禁用。

Thread.resume():将处于挂起状态的线程处于运行状态,只能和suspend()配合使用,现在已禁用。

Thread.stop():终止线程,线程将释放占用的全部资源。方法已被禁用。

Thread.join():结束线程,并等待方法参数指定的时间段。在等待期间,如果线程已经结束,则立即返回。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值