2018年2月16日

锁 - 抽象锁AbstractQueuedSynchronizer

摘要: 抽象锁 AbstractQueuedSynchronizer 很难去翻译这个词,抽象排队同步器?这里姑且叫抽象锁吧。 抽象锁只是一个抽象类,锁封装了一些锁的常规操作,包括信号量、倒数锁、可重入锁,内部代码都包含了抽象同步锁的实现类。 抽象同步锁用到了Unsafe类,Unsafe虽然在Java的基础包 阅读全文

posted @ 2018-02-16 18:11 疯狂的妞妞 阅读(381) 评论(0) 推荐(0) 编辑

锁 - 可重入锁ReentrantLock

摘要: 可重入锁 其实 synchronized 就是一个可重入锁,而 ReentrantLock 具有与使用 synchronized 方法和语句所访问的隐式监视器锁相同的一些基本行为和语义,但 ReentrantLock 的功能更强大。 可重入锁“可重入”的意思就是:当前线程获取了一个锁,就可以进入任何 阅读全文

posted @ 2018-02-16 17:51 疯狂的妞妞 阅读(115) 评论(0) 推荐(0) 编辑

导航