[计算机软件及应用]第11讲 Java的多线程机制.pptx

[计算机软件及应用]第11讲 Java的多线程机制.pptx

  1. 1、本文档共52页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

JAVA语言;第11讲;第11讲;第11讲;第11讲;第11讲;第11讲;第11讲;第11讲;在本程序中,调用currentThread()获得当前线程引用;setName()改变线程的内部名称;sleep()暂停线程运行;;第11讲;第11讲;第11讲;第11讲;第11讲;第11讲;一个应用程序的所有非守护线程终止时,即使仍然有守护线程运行,应用程序也将终止;反之,只要有一个非守护线程运

行,则应用程序不会终止;使另一个线程获得运行的三种方法:

让处于运行状态的线程调用Thread.sleep()方法。让处于运行状态的线程调用Thread.yield()方法。

让处于运行状态的线程调用另一个线程的join()方法。;第11讲;第11讲;第11讲;第11讲;第11讲;第11讲;适合于:定义run()方法的类必须是其他类或其他类的子类。;voidstart():启动线程,由Newborn到Runnable

StringgetName():返回线程的名称run():线程在被调度时执行的操作staticvoidsleep(指定时间毫秒):

令当前活动线程在指定时间段内放弃对CPU控制,使其他线程有机会被执行,时间到后重排队

产生例外InterruptedException

用try块调用sleep(),用catch块处理例外

suspend():挂起线程,处于阻塞状态

resume():恢复挂起的线程,重新进入就绪队列排队应用:可控制某线程的暂停与继续

方法:设一状态变量

suspendStatus=false(初始)

暂停:if(!suspendStatus)

{T.suspend();suspendStatus=true;}

继续:if(suspendStatus)

{T.resume();suspendStatus=false;}staticvoidyield():对正在执行的线程

若就绪队列中有与当前线程同优先级的排队线程,则当前线程让出CPU控制权,移到队尾若队列中没有同优先级的线程,忽略此方法

stop():强制线程生命期结束

booleanisAlive():返回boolean,表明是否线程还存在staticcurrentThread():返回当前线程;第11讲;第11讲;第11讲;第11讲;第11讲;第11讲;第11讲;第11讲;第11讲;第11讲;第11讲;第11讲;第11讲;第11讲;第11讲;第11讲;第11讲;第11讲;第11讲;第11讲;第11讲;第11讲;第11讲;第11讲;第11讲;第11讲

文档评论(0)

131****8213 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档