多线程三试题及答案.docxVIP

  • 1
  • 0
  • 约3.15千字
  • 约 11页
  • 2026-09-30 发布于河南
  • 举报

多线程三试题及答案

一、选择题(共20分)

1.在Java中,一个线程从“新建”状态变为“可运行”状态,必须调用的方法是()。

A.start()

B.run()

C.sleep()

D.wait()

答案:A

2.关于`volatile`关键字,下列描述正确的是()。

A.保证变量的原子性

B.保证变量的可见性

C.保证变量的有序性

D.保证线程安全

答案:B

3.下列关于`synchronized`关键字的说法,错误的是()。

A.它可以修饰方法

B.它可以修饰代码块

C.它是非公平锁

D.它是可重入锁

答案:C

4.线程池中,如果核心线程数等于最大线程数,且队列已满,此时新提交的任务会()。

A.创建新线程执行

B.由核心线程执行

C.抛出异常

D.由非核心线程执行

答案:A

5.在多线程编程中,发生死锁的必要条件不包括()。

A.互斥条件

B.请求与保持条件

C.不剥夺条件

D.资源共享条件

答案:D

6.`Thread.sleep(1000)`和`object.wait(1000)`的主要区别是()。

A.sleep会释放锁,wait不会

B.wait会释放锁,sleep不会

C.两者都会释放锁

D.两者都不会释放锁

答案:B

7.`ReentrantLock`相比于`synchroniz

文档评论(0)

1亿VIP精品文档

相关文档