原子性

来源:互联网 发布:win10 改mac地址 编辑:程序博客网 时间:2024/04/28 21:34
  • CPU是按一个一个指令来执行的,每个指令的执行都是不可分割的,原子性的。

  • 为了使一些代码块也具有原子性,可以使用synchronized同步。

  • JSL规范定义,类的构造必须是原子性的,非并发的,因此不需要加同步块。个人理解,只要 CPU 被分配给某个线程执行构造方法,则构造期间 CPU 不会切换到其他线程,而是把构造方法这条指令执行完。再进一步说,个人理解,CPU 总是将一条指令执行完才可能切换到其他线程。

0 0
原创粉丝点击