java多线程
静了静心
这个作者很懒,什么都没留下…
展开
-
Java中的锁优化(偏向锁,轻量级锁,重量级锁)
参考《Java并发编程的艺术》 参考https://blog.csdn.net/choukekai/article/details/63688332 锁优化的意义 为了减少获得锁和释放锁带来的性能消耗,java引入了偏向锁和轻量级锁,并对锁的存储结构进行了升级。 synchronized在JVM中的实现原理 JVM基于进入和退出Monitor对象来实现方法同步和代码块同步,monitorenter...原创 2019-04-20 16:15:40 · 167 阅读 · 0 评论 -
JDK8中的锁优化
参考:https://www.cnblogs.com/lkdirk/p/6719248.html LongAdder 类似automicLong, 但是提供了“热点分离”。过程如下:如果并发不激烈,则与automicLong 一样,cas赋值。如果出现并发操作,则使用数组,数组的各元素之和为真实value,让操作分散在数组各个元素上,把并发操作压力分散,一遇到并发就扩容数组,最后达到高效率。一...原创 2019-04-29 19:32:53 · 1831 阅读 · 0 评论 -
UnSafe类
参考:https://www.cnblogs.com/pkufork/p/java_unsafe.html 内存管理。包括分配内存、释放内存等。 非常规的对象实例化。 操作类、对象、变量。 数组操作。 多线程同步。包括锁机制、CAS操作等。 挂起与恢复。 内存屏障。 ...原创 2019-04-29 19:41:19 · 90 阅读 · 0 评论