JUC学习总结
每次调用.await() 计数就会减一 并且阻塞当前线程当计数为0 时候await() 就会停止阻塞,计数为0时候再次调用,那么计数会再次变成初始值。lock.tryLock(1, TimeUnit.SECONDS) //阻塞等待1秒(时间,单位),--获得锁后为true。希望多个任务队列排队执行。Timer的缺点:第一个任务抛出异常后,会使第二个任务无法执行,任务1的逻辑执行时长,会影响任务2 的执行。lock.tryLock() 无参数 --不会阻塞---形式标识当前是否获得锁,获得锁放回true。
原创
2023-09-12 12:08:56 ·
199 阅读 ·
0 评论