java锁——ReetrantLock
2015-10-25 21:28:56 0 举报
ReetrantLock是Java中的一种显式互斥锁,它实现了Lock接口。与synchronized关键字不同,ReetrantLock提供了更高的灵活性和可控制性。使用ReetrantLock时,需要先创建锁对象,然后通过lock()方法获取锁,最后通过unlock()方法释放锁。在锁的整个生命周期内,任何线程都无法进入被锁定的代码块,直到当前持有锁的线程调用unlock()方法释放锁。此外,ReetrantLock还提供了一些高级功能,如公平锁、可中断锁等,以满足不同场景的需求。总之,ReetrantLock是一种功能强大且灵活的Java锁实现,可以帮助开发者更好地控制并发访问。
作者其他创作
大纲/内容
继承
静态内部类NoFairSync
AbstractQueuedSynchronizer
备注:通过构造方法决定用哪个Sync,默认构造方法用NofiarSync
静态内部类FairSync
抽象内部类Sync
serialVersionUID
lock()nonfairTryAcquire()tryRelease()........................
ReetrantLock
0 条评论
下一页