首页 > 试题广场 >

并发编程中通常会遇到三个问题 原子性问题,可见性问题,有序性

[单选题]
并发编程中通常会遇到三个问题:原子性问题,可见性问题,有序性问题, java/C/C++中volatile关键字可以保证并发编程中的()
  • 原子性, 可见性
  • 可见性,有序性
  • 原子性,有序性
  • 原子性, 可见性,有序性
  • 保证了不同线程对这个变量进行操作时的可见性,即一个线程修改了某个变量的值,这新值对其他线程来说是立即可见的。(实现可见性)
  • 禁止进行指令重排序。(实现有序性)
  • volatile 只能保证对单次读/写的原子性。i++ 这种操作不能保证原子性。

  • 作者:羽杰
    链接:https://www.jianshu.com/p/ccfe24b63d87
    来源:简书
    发表于 2020-03-31 18:24:23 回复(1)
    语义表示锁在同一时刻只能由一个线程进行获取 //有序
    可见性是指当一个线程修改了共享变量后,其他线程能够立即得知这个修改 //可见
    要没修改了要没没修改 //原子性

    发表于 2022-09-23 08:37:18 回复(0)