摘要: 在ReentrantLock中包含了公平锁和非公平锁两种锁,通过查看源码可以看到这两种锁都是继承自Sync,而Sync又继承自AbstractQueuedSynchronizer,而AbstractQueuedSynchronizer又继承自AbstractOwnableSynchronizer,下 阅读全文
posted @ 2018-12-25 17:20 你会写代码吗? 阅读(2200) 评论(0) 推荐(0) 编辑
摘要: 一、重量级锁 上篇文章中向大家介绍了Synchronized的用法及其实现的原理。现在我们应该知道,Synchronized是通过对象内部的一个叫做监视器锁(monitor)来实现的。但是监视器锁本质又是依赖于底层的操作系统的Mutex Lock来实现的。而操作系统实现线程之间的切换这就需要从用户态 阅读全文
posted @ 2018-12-25 17:14 你会写代码吗? 阅读(272) 评论(0) 推荐(0) 编辑