admin管理员组

文章数量:1530845

2024年4月6日发(作者:)

java多线程试题

———————————————————————————————— 作者:

———————————————————————————————— 日期:

2

狂翔

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

5.

下列不是进程组成部分的一项是(

D

A.

B.

数据

C.

内核状态

D.

显示器

代码

6.

下列哪一个不属于

java

线程模型的组成部分(

D

A.

B.

虚拟

CPU

执行的代码

虚拟的

CPU

C.

代码所操作的数据

D.

执行流

7.

下列说法中错误的一项是(

C

A.

Java

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

B.

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

C.

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

D.

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

8.

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

C

A.

B.

堆栈

程序计数器

C.

进程地十空间中的代码

D.

栈指针

9.

下列关于

JAVA

线程模型的说法中,错误的一项是(

A

A.

Java

线程模型包括计算机的

CPU B.

代码可以与其他线程共享

C.

数据可以被多个线程共享

D.

线程模型在

类中被定义

10.

下列说法中错误的一项是(

D

A.

一个线程是一个

Thread

类的实例

B.

线程从传递给纯种的

Runnable

实例

run()

方法开始执行

C.

线程操作的数据来自

Runnable

实例

D.

新建的线程调用

start()

方法就能立即进入运行状态

11.

下列关于

Thread

类提供的线程控制方法的说法中,错误的一项是(

D

A.

在线程

A

中执行线程

B

join()

方法,则线程

A

等待直到

B

执行完

B.

线程

A

通过调用

interrupt()

方法来中断其阻塞状态

3

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.

创建线程只能通过继承

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

的纯种体由

Thread

类的

run()

方法定义

B.

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

C.

在程序中通过调用

Thread

类的

run()

方法创建线程对象

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

19.

下列说法中错误的一项是(

B

A.

共享数据的所有访问都必须使用

synchronized

加锁

B.

共享数据的访问不一定全部使用

synchronized

加锁

C.

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

D.

临界区必须使用

syschronized

标识

20

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

B

A.

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

B.

使用

start()

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

C.

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

D.

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

4

本文标签: 线程数据对象下列方法