标签:
转自:http://www.jb51.net/article/55381.htm
转自:http://blog.csdn.net/aesop_wubo/article/details/7537278
ReentrantLock实现原理源码分析(推荐):
http://huangyunbin.iteye.com/blog/1942313
1. Unsafe类:java不能直接访问操作系统底层,而是通过本地方法来访问。Unsafe类提供了硬件级别的原子操作。
2. ReentrantLock实现原理是基于硬件底层的CAS机制(在java中通过Unsafe提供硬件层原子操作)和计数器来实现的,即递归锁,也就是说同一线程连续递归多次申请同一把锁时,会对该锁进行计数,释放时需要满足计数器为0时,才可释放。
标签:
原文地址:http://www.cnblogs.com/wrencai/p/5803550.html