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