* void lock(). //获取锁,一直等待,直到拿到锁,不可被打断
* void lockInterruptibly() throws InterruptedException. //获取锁,可被打断
* boolean tryLock(). //尝试拿锁,拿到返回ture,拿不到返回false
* boolean tryLock(long timeout, TimeUnit unit) throws InterruptedException. //在特定时间,一直尝试拿锁,可打断
* void unlock(). //释放锁
* int getQueueLength(). //此时有多少等待抢锁
* boolean hasQueuedThreads(). //是否有线程等待抢锁
* boolean hasQueuedThread(Thread thread).//是否有指定线程等待抢锁
* int getHoldCount(). //当前线程是否抢到锁。返回0代表没有
多线程之重入锁ReentrantLock
最新推荐文章于 2024-08-19 21:26:48 发布