Java多线程/并发1六、Atomic原子变量和原子操做

在Java中,i++这类的操做看起来只有一行,其实java 分红了三步去作 一、获取i值 二、计算i+1; 三、将结果存入i; 所以i++不是原子操做,非线程安全的,多线程访问的时候须要用到synchronized关键字保持线程同步。synchronized是悲观锁,在多线程竞争下,加锁、释放锁会致使比较多的上下文切换和调度延时,代价就是效率低下。 更加高效的锁就是乐观锁,所谓乐观锁就是否是每次都
相关文章
相关标签/搜索