小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。
Java多线程:tryLock()方法
tryLock(long time, TimeUnit unit) 的作用在给定等待时长内锁没有被另外的线程持有,并且当前线程也没有被中断,则获得该锁,通过该方法可以实现锁对象的限时等待。
1 | java复制代码package com.wkcto.lock.reentrant; |
tryLock()仅在调用时锁定未被其他线程持有的锁,如果调用方法时,锁对象对其他线程持有,则放弃,调用方法尝试获得没,如果该锁没有被其他线程占用则返回true表示锁定成功; 如果锁被其他线程占用则返回false,不等待。
1 | java复制代码package com.wkcto.lock.reentrant; |
1 | java复制代码package com.wkcto.lock.reentrant; |
本文转载自: 掘金