您当前的位置: 首页 >  Java

java持续实践

暂无认证

  • 3浏览

    0关注

    746博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Java多线程 原子性的介绍

java持续实践 发布时间:2020-09-06 16:33:13 ,浏览量:3

文章目录
      • 原子性的介绍
      • Java中的原子操作

原子性的介绍

原子性是指: 一系列的操作, 要么全部执行成功, 要么全部执行失败, 不会出现执行一半的情况, 这一系列操作是不可分割的.

典型的i++操作就不是原子性的. 例如下图中i++是要先读取i, 再加一, 再给赋值回去, 是三步. 用synchronized锁把这三个步骤锁起来, 才能实现原子性.

Java中的原子操作
  1. 除了long和double 之外的基本数据类型(int byte boolean short char float)的赋值操作
  2. 所有引用类型的reference的赋值操作,无论是32位还是64位机器
  3. java.concurrent.Atomic.*包中的所有类的原子操作.

可以看到Java中的原子操作 目前只有这三种, 其他都不是原子操作. 那么在并发环境下, 有可能是造成线程安全问题的.

关注
打赏
1658054974
查看更多评论
立即登录/注册

微信扫码登录

0.0439s