多线程volatile笔试题.docxVIP

  • 1
  • 0
  • 约2.04万字
  • 约 26页
  • 2026-08-30 发布于河南
  • 举报

多线程volatile笔试题

考试时间:______分钟总分:______分姓名:______

一、选择题

1.关于Java中的`volatile`关键字,以下说法正确的是:

a)可以保证变量的读/写操作的原子性。

b)保证了变量在多个线程之间的可见性。

c)提供了比`synchronized`更强的锁定机制。

d)可以完全替代`synchronized`关键字。

2.`volatile`关键字主要解决了多线程环境下的什么问题?

a)线程死锁。

b)线程活锁。

c)线程饥饿。

d)内存可见性问题。

3.假设变量`flag`被声明为`volatilebooleanflag=true;`,以下哪个操作一定可以在其他线程中立即看到`flag`的值被设置为`false`?

a)`flag=false;`

b)`if(flag){flag=false;}`

c)`synchronized(this){flag=false;}`

d)`Thread.sleep(100);flag=false;`

4.`volatile`变量可以阻止编译器和处理器对其读/写操作进行什么?

文档评论(0)

1亿VIP精品文档

相关文档