计算机网络技术专业2《第8章 多线程-课后习题1》.pdfVIP

计算机网络技术专业2《第8章 多线程-课后习题1》.pdf

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

第8章多线程

一、填空题

1.实现多线程的两种方式是继承________类和实现________

接口。

2.线程的整个生命周期分为5个阶段,分别是________、

________、________、阻塞状态和死亡状态。

3.Thread类中的________方法用于开户一个新线程,当新线

程启动后,系统会自动调用________方法。

4.执行________方法,可以让线程在规定的时间内休眠。

5.同步代码块使用________关键字来修饰。

二、判断题

1.当我们创立一个线程对象时,该对象表示的线程就立即开

始运行。

2.静态方法不能使用synchronied关键字来修饰。

3.对Java程序来说,只要还有一个前台线程在运行,这个进

程就不会结束。

4.实现Runnable接口比继承Thread类创立线程的方式扩展

性更好。

5.使用synchronied关键字修饰的代码块,被称作同步代码

块。

三、选择题

1.以下有关线程的创立方式说法错误的选项是〔〕

A、通过继承Thread类与实现Runnable接口都可以创立多线

程程序

B、实现Runnable接口相对于继承Thread类来说,可以防止

由于Java的单继承带来的局限性

C、通过继承Thread类与实现Runnable接口创立多线程这两

种方式没有区别

D、大局部的多线程应用都会采用实现Runnable接口方式创

2.以下关于线程优先级的描述,错误的选项是〔〕

A、NORM_PRIORITY代表普通优先级,默认值是5

B、一般情况下,主函数具有普通优先级

C、新建线程的优先级默认为最低

D、优先级高的线程获得先执行权的几率越大

3.下面关于join方法描述正确的选项是〔〕

A、join方法是用于线程休眠

B、join方法是用于线程启动

C、join方法是用于线程插队

D、join方法是用于线程同步

4.Java多线程中,关于解决死锁的方法说法错误的选项是

〔〕

A、防止存在一个进程等待序列{P1,P2,…,Pn},其中P1

等待P2所占有的某一资源,P2等待P3所占有的某一源,…,

而Pn等待P1所占有的的某一资源,可以防止死锁

B、打破互斥条件,即允许进程同时访问某些资源,可以预防

死锁,但是,有的资源是不允许被同时访问的,所以这种方法并

无实用价值

C、打破不可抢占条件。即允许进程强行从占有者那里夺取某

些资源。就是说,当一个进程已占有了某些资源,它又申请新的

资源,但不能立即被满足时,它必须释放所占有的全部资源,以

后再重新申请。它所释放的资源可以分配给其它进程。这样可以

防止死锁

D、使用打破循环等待条件〔防止第一个线程等待其它线程,

后者又在等待第一个线程〕的方法不能防止线程死锁

5.对于线程的生命周期,下面四种说法正确的有哪些多项

选择

方法,该线程就进入运行状态

方法运行结束或被未catch的InterruptedEception等异常终

结,那么该线程进入死亡状态

C线程进入死亡状态,但是该线程对象仍然是一个Thread对象,

在没有被垃圾回收器回收之前仍可以像引用其他对象一样引用

D线程进入死亡状态后,调用它的start方法仍然可以重新启

四、简答题

1.简述创立多线程的两种方式。

2.简述同步代码块的作用。

五、编程题

1模拟三个老师同时给50个小朋友发苹果,每个老师相当于

一个线程。

文档评论(0)

137****9751 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档