java练习题-多线程.doc

java练习题-多线程.doc

ID:57688503

大小:14.50 KB

页数:2页

时间:2020-09-01

java练习题-多线程.doc_第1页
java练习题-多线程.doc_第2页
资源描述:

《java练习题-多线程.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、多线程一、判断题1.如果线程死亡,它便不能运行。(√)2.在Java中,高优先级的可运行线程会抢占低优先级线程。(√)3.线程可以用yield方法使低优先级的线程运行。(×)4...程序开发者必须创建一个线程去管理内存的分配。(×)5.一个线程在调用它的start方法,之前,该线程将一直处于出生期。(√)6.当调用一个正在进行线程的stop()方法时,该线程便会进入休眠状态。(×)7.一个线程可以调用yield方法使其他线程有机会运行。(√)二、选择题1.Java语言中提供了一个▁d▁线程,自动回收动态

2、分配的内存。A.异步B.消费者C.守护D.垃圾收集2.Java语言避免了大多数的▁c▁错误。A.数组下标越界B.算术溢出C.内存泄露D.非法的方法参数3.有三种原因可以导致线程不能运行,它们是▁acd▁。A.等待B.阻塞C.休眠D.挂起及由于I/O操作而阻塞4.当▁a▁方法终止时,能使线程进入死亡状态。A.runB.setProrityC.yieldD.sleep5.用▁b▁方法可以改变线程的优先级。A.runB.setProrityC.yieldD.sleep6.线程通过▁c▁方法可以使具有相同优先级

3、线程获得处理器。A.runB.setProrityC.yieldD.sleep7.线程通过▁d▁方法可以休眠一段时间,然后恢复运行。A.runB.setProrityC.yieldD.sleep8.方法resume()负责重新开始▁d▁线程的执行。A.被stop()方法停止B.被sleep()方法停止C.被wait()方法停止D.被suspend()方法停止9.▁BCD▁方法可以用来暂时停止当前线程的运行。A.stop()B.sleep()C.wait()D.suspend()三、简述题1.简述程序、进

4、程和线程之间的关系?什么是多线程程序?答:多线程是多个线程同时在执行。这些线程的执行是并发的,在逻辑上是同时进行,各个线程的控制流彼此独立。2.线程有哪几个基本状态?它们之间如何转化?简述线程的生命周期。答:新生状态—就绪状态—运行状态—等待状态—休眠状态—阻塞状态—死亡状态使用new创建新线程时,为新生状态;调用已经完成创建的线程中的start()方法之前,处于就绪状态;调用start()方法之后,处于运行状态;当线程需要获得对象的内置锁,而该锁正被其他线程拥有时,处于阻塞状态;3.试简述Thread

5、类的子类或实现Runnable接口两种方法的异同?答:classThreadx1extendsThreadclassThreadx2implementsRunnable

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。