美文网首页
原子性(Atomicity)

原子性(Atomicity)

作者: Devil兵 | 来源:发表于2019-07-24 12:30 被阅读0次

    原子性(Atomicity)

    Java中,对基本数据类型的读取和赋值操作是原子性操作,所谓原子性操作就是指这些操作是不可中断的,要做一定做完,要么就没有执行。

    比如:

    上面4个操作中,i=2是读取操作,必定是原子性操作,j=i你以为是原子性操作,其实吧,分为两步,一是读取i的值,然后再赋值给j,这就是2步操作了,称不上原子操作,i++和i = i + 1其实是等效的,读取i的值,加1,再写回主存,那就是3步操作了。所以上面的举例中,最后的值可能出现多种情况,就是因为满足不了原子性。

    相关文章

      网友评论

          本文标题:原子性(Atomicity)

          本文链接:https://www.haomeiwen.com/subject/rdqxrctx.html