java多线程测试试题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

java多线程试题

————————————————————————————————作者:————————————————————————————————日期:

狂翔IT工作室多线程试程

一.选择题

1.下列说法中,正确的一项是() A

A.单处理机的计算机上,2个纯种一官半职直不能并发执行

B.单处理机的计算机上,2个线程实际能够并发执行

C.一个线程可以包含多个线程

D.一个进程只能包含一个线程

2.下列说法中错误的一项是()A

A.线程就是程序

B.线程是一个程序的单个执行

B.多线程是指一个程序的多个执行流D.多线程用于实现并发

3.下列哪个一个操作不能使线程从等待阻塞状态进入对象阻塞状态(D)

A.等待阴塞状态下的线程被notify()唤

B.等待阻塞状态下的纯种被interrput()中断

C.等待时间到

D.等待阻塞状态下的线程调用wait()方法

4.下列哪个方法可以使线程从运行状态进入其他阻塞状态(A)

A.sleep

B.wait

C.yield

D.start

5.下列不是进程组成部分的一项是(D)

A.代码

B.数据

C.内核状态

D.显示器

6.下列哪一个不属于java线程模型的组成部分(D)

A.虚拟的CPU

B.虚拟CPU执行的代码

C. 代码所操作的数据

D.执行流

7.下列说法中错误的一项是(C)

A.Java中的第一个线程都属于某个线程组

B.线程只能在其创建时设置所属的线程组

C.线程创建之后,可以从一个线程组转移到另一个线程组

D.新建的线程默认情况下属于其父线程所属的线程组

8.下列不属于线程组成部分的一项是(C)

A.程序计数器

B.堆栈

C. 进程地十空间中的代码

D.栈指针

9.下列关于JA V A线程模型的说法中,错误的一项是(A)

A.Java线程模型包括计算机的CPU

B.代码可以与其他线程共享

C. 数据可以被多个线程共享

D.线程模型在ng.Thread类中被定义

10.下列说法中错误的一项是(D)

A.一个线程是一个Thread类的实例

B.线程从传递给纯种的Runnable实例run()方法开始执行

C.线程操作的数据来自Runnable实例

D.新建的线程调用start()方法就能立即进入运行状态

11.下列关于Thread类提供的线程控制方法的说法中,错误的一项是(D)

A.在线程A中执行线程B的join()方法,则线程A等待直到B执行完

B.线程A通过调用interrupt()方法来中断其阻塞状态

C.若线程A调用方法isAlive()返回值为true,则说明A正在执行中

D.currentThread()方法返回当前线程的引用

12.下列说法中,错误的一项是()

A.对象锁在synchronized()语句执行完之后由持有它的线程返还

B.对象锁在synchronized()语句中出现异常时由持有它的线程返还

C.当持有锁的线程调用了该对象的wait()方法时,线程将释放其持有的

D.当持有锁的线程调用了该对象的构造方法时,线程将释放其持有的锁

13.下面的哪一个关键字通宵用来对对象的加锁,从而使得对对象的访问是排他的 A

A.sirialize B transient C synchronized D static

14.下列关于线程的说法以中,正确的一项是(D)

A.由同一类创建的多个线程都同时运行结束

B.创建线程只能通过继承ng.Thread类

C.调用suspend()方法暂停的一个线程将不会再被重新执行

D.程序的执行完毕与超级线程(daemon threads)无关

15.下列说法中错误的一项是(C)

A.可串行化的类必须实现Serializable接口

B.可串行化的类中的静态变量可以不被串行化

C.private数据访问权限能够限制数据不被串行化

D.对象串行化使用java语言提供的默认机制

16.下列说法中错误的一项是(C)

A.可串行化的类必须实现Serializable接口

B.可串行化的类中的静态变量可以不被串行化

C.private数据访问权限能够限制数据不被串行化

D.对象串行化java语言提供的默认机制

17.下列说法中正确的一项是(A)

A.代码和数据是进程的组成部分

B.代码和数据是线程的组成部分

C. 进程是轻型的线程

D.线程中包括线程

18. 下列说法中错误的一项是(C)

A.java的纯种体由Thread类的run()方法定义

B.线程创建时已经确定了提供线程体的对象

C.在程序中通过调用Thread类的run()方法创建线程对象

D.java中每一个线程都有自己的名字

19. 下列说法中错误的一项是(B)

A.共享数据的所有访问都必须使用synchronized加锁

B.共享数据的访问不一定全部使用synchronized加锁

C.所有的对共享数据的访问都是临界区

D.临界区必须使用syschronized标识

20.下列有关线程的叙述中正确的一项是(B)

A.一旦一个线程被创建,它就立即开始运行

B.使用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行

C.当一个线程因为抢占机制而停止运行时,它被放在可运行队列的前面

D.一个线程可能因为不同的原因而终止并进入终止状态

相关文档
最新文档