tryLock(time)
2015-12-16 21:22:42 0 举报
`tryLock(time)`是一个用于尝试获取锁的方法,其中`time`参数表示等待获取锁的最长时间。该方法会立即返回一个布尔值,表示是否成功获取到了锁。如果成功获取到了锁,那么在指定的`time`时间内,该线程将保持对锁的持有状态;如果在`time`时间内没有获取到锁,那么该线程将不再等待,并返回失败的结果。这种方法通常用于避免死锁和提高程序的响应性能。
作者其他创作
大纲/内容
true
挂起业务线程
unLock()
false
return true
tryLock(time)
tryLock()
异步
return
throw exception
创建异步任务
return false
创建重试任务
CountDownLatch.await()
CountDownLatch.countDown()该步骤在tryLock中执行
唤醒业务线程
挂起当前进程
外部终止
tryLock()异步执行
CountDownLatch.await(time)
终止tryLock(resourceId)异步任务
0 条评论
下一页