Java多线程学习笔记(四)volatile StampeLock semaphore

1、基本概念 一、原子性:操做不能被打断,要么成功要么失败。i++ 不是原子操做。java 二、可见性:一个线程修改了数据,其余线程马上可见。jvm 三、顺序性:函数 四、volatile 保证程序的可见性,和顺序性。不能保证对复合操做(如i++)的原子性。spa javap -v xxx.class 利用了CPU的指令:ACC_VOLATILE (jvm) >cpu 指令 场景:状态标记线程 锁
相关文章
相关标签/搜索