其他技术区
ReentrantLock 标签描述

importjava.util.LinkedList; importjava.util.Queue; importjava.util.concurrent.locks.Condition; importjava.util.concurrent.locks.ReentrantLock; publicclassMain{ privateQueue<Integer>mQueue; publicstaticvoidmain(String[]args){ Mainmain=newMain(); try{ main.test(); }catch(Exceptione){ e.pri...

  TEZNKK3IfmPf   2023年11月14日   21   0   0 javaReentrantLock

  一、ReentrantLock可重入锁 可重入锁ReentrantLock是一个互斥锁,即同一时间只有一个线程能够获取锁定资源,执行锁定范围内的代码。这一点与synchronized关键字十分相似。其基本用法代码如下: Locklock=newReentrantLock();//实例化锁 //lock.lock();//上锁 booleanlocked=lock.tryLock();//尝试上锁 if(locked){ try{ //被锁定的同步代码块,同时只能被一个线程执行 }finally{ lock.unlock();//放在finally代码块中,保证锁一定会被释放...

  TEZNKK3IfmPf   2023年11月14日   20   0   0 javaReentrantLock