![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
Zach_ZSZ
IT攻城狮,喜爱研究技术,希望通过不断的学习,将来能更多的分享技术,更好的使用技术。
展开
-
深入理解Synchronized原理和应用以及锁的优化策略
Synchronized实现同步的几种方式分别为: 普通同步方法:锁是当前的实例对象 静态同步方法: 锁是当前类的Class对象 同步方法块: 锁是Synchronized括号里配置的对象 Synchronized可以保证方法或者代码块运行时,同一时刻只有一个方法可以进入到临界区,同时它还可以保证共享变量的内存可见性 同步原理: JVM规范规定JVM基于进入和退出Monitor对...原创 2018-09-02 17:02:35 · 333 阅读 · 0 评论 -
ReentrantLock实战之生产者与消费者模式的实现
JUC锁之互斥锁ReentrantLock 概述 ReentrantLock锁在同一个时间点只能被一个线程持有;而可重入的ReentrantLock可以被单个线程多次获取, ReentrantLock分为公平锁和非公平锁,区别体现在获取锁的机制上是否公平;默认是实现是非公平锁,其性能更好一些,ReentrantLock是通过一个FIFO的等待队列来管理获取该锁所有的线程,在公平锁机制下...原创 2018-09-02 21:25:31 · 482 阅读 · 0 评论