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
版权声明:本文标题:java多线程测试试题 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dongtai/1712356094a356278.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论