![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
读书笔记之Java高并发
是史史哇
这个作者很懒,什么都没留下…
展开
-
java高并发
⭐️并发实现机制:CPU通过给每个线程分配CPU时间片,一般是几十毫秒 多线程不一定快,是因为线程有创建和上下文切换的开销 那么既然如此,如何减少上下文切换呢? 无锁并发编程 锁的使用,会引发上下文切换,可以避免用锁,如将数据的ID按照hash算法取模分段,不同的线程处理不同段的数据。 CAS算法 Java的Atomic包使用CAS算法来更新数据,而不需要锁。 对cas算法的讲解详见下面这...原创 2019-02-20 13:06:08 · 112 阅读 · 0 评论 -
Volatile
✅Java程序执行的过程 Java代码在编译后成为java字节码,字节码被类加载器加载到jvm中,jvm执行字节码,最终需要转化为汇编指令在cpu上执行。Java中所使用的并发机制依赖于jvm的实现和cpu的指令。 ⭐️Volatile在多线程并发编程中保证了共享变量的“可见性” ⭐️标准定义:java编程语言允许线程访问共享变量,为了确保共享变量能被准确和一致地更新,线程应该确保通过排他锁单独获...原创 2019-02-20 13:07:07 · 204 阅读 · 0 评论 -
Synchronized
⭐️重量级锁原创 2019-02-20 13:08:47 · 90 阅读 · 0 评论 -
原子操作的实现原理
实现方式:基于缓存加锁和总线加锁。原创 2019-02-20 13:09:22 · 197 阅读 · 0 评论 -
java内存模型之内存模型的基础
原创 2019-02-20 13:09:56 · 96 阅读 · 0 评论 -
java内存模型之重排序
⭐️编译器和处理器为了优化程序性能而对指令序列进行重新排序原创 2019-02-20 13:10:34 · 121 阅读 · 0 评论