![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java并发学习
回首寒暄
这个作者很懒,什么都没留下…
展开
-
Synchronized的实现原理
Synchronized是一个重量级锁,相对于Lock,它会显得那么笨重,以至于我们认为它不是那么的高效而慢慢摒弃它。 随着Javs SE 1.6对synchronized进行的各种优化后,synchronized并不会显得那么重了。下面一起来探索synchronized的实现机制、Java是如何对它进行了优化、锁优化机制、锁的存储结构和升级过程.实现原理Syschronized可以保证方法或者代...转载 2018-04-15 09:37:00 · 995 阅读 · 0 评论 -
Volatile关键词原理
轻量级的synchronized,成员变量使用volatile修饰表明该共享变量在多线程访问时对其他线程具有可见性.多核处理器下,线程执行语句会把主内存中的数据拷贝到相对应的cpu高速缓存区中,cpu高速缓存解决了效率问题,但是带来了数据一致性的问题,程序在cpu缓存区中运行,运行结束才会运行完的数据写入到主内存中,这样多线程的情况下,数据的一致性就是一个问题.Java内存模型:原子性:即一个操作...转载 2018-04-15 10:08:49 · 125 阅读 · 0 评论