高并发
Java高并发
L丶zx
瞌睡中
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java高并发-CAS
概念 比较并交换 表面理解:线程的期望值与主内存的值一致则修改主内存的值,如果不一致则修改线程值 深入理解:CPU并发原语,判断内存中的某个位置的值是否为预期值,如果是则修改 原理 自旋锁 unSafe类 CAS核心类 Native Method就是一个java调用非java代码的接口,其方法实现为非Java语言,解决了一些例如直接的底层控制问题 Unsafe 类存在于sun.misc包中,其通过调用native 方法进行一些底层控制,例如内存操.原创 2020-09-13 15:30:33 · 192 阅读 · 0 评论 -
Java高并发-Volatile
概念 轻量级的同步机制 特征 保证可见性 在某个线程改变变量时及时通知其他线程该变量已被修改 不保证原子性 非线程安全 解决方法 在并发包中提供了多种解决方法,如在进行number++时,可使用AtomicInteger实现增减操作原理:CAS/自旋锁 使用sync 禁止指令重排 指令重排单线程确保最终执行结果和程序顺序一致 处理器在进行重排时必须考虑指令的数据依赖性 多线程环境下由于编译器优化,指令执行顺序会变原创 2020-09-09 21:55:47 · 168 阅读 · 0 评论
分享