Java多线程列--“JUC锁”02之 互斥锁ReentrantLock.docVIP

  • 2
  • 0
  • 约2.39万字
  • 约 11页
  • 2016-10-15 发布于广东
  • 举报

Java多线程列--“JUC锁”02之 互斥锁ReentrantLock.doc

Java多线程列--“JUC锁”02之 互斥锁ReentrantLock

Java多线程系列--“JUC锁”02之 互斥锁ReentrantLock ? 本章对ReentrantLock包进行基本介绍,这一章主要对ReentrantLock进行概括性的介绍,内容包括: ReentrantLock介绍 ReentrantLock函数列表 ReentrantLock示例 在后面的两章,会分别介绍ReentrantLock的两个子类(公平锁和非公平锁)的实现原理。 转载请注明出处:/skywang12345/p/3496101.html ? ReentrantLock介绍 ReentrantLock是一个可重入的互斥锁,又被称为“独占锁”。 顾名思义,ReentrantLock锁在同一个时间点只能被一个线程锁持有;而可重入的意思是,ReentrantLock锁,可以被单个线程多次获取。 ReentrantLock分为“公平锁”和“非公平锁”。它们的区别体现在获取锁的机制上是否公平。“锁”是为了保护竞争资源,防止多个线程同时操作线程而出错,ReentrantLock在同一个时间点只能被一个线程获取(当某线程获取到“锁”时,其它线程就必须等待);ReentraantLock是通过一个FIFO的等待队列来管理获取该锁所有线程的。在“公平锁”的机制下,线程依次排队获取锁;而“非公平锁”在锁是可获取状态时,不管自己是不是在队列的开头都会获取锁。 ? // 创建一

文档评论(0)

1亿VIP精品文档

相关文档