并发编程 高级主题篇

显示锁 ReentrantLock实现了Lock接口,内置锁无法中断一个正在获取锁的线程,无法再获取一个锁无限等待下去。必须在获取该锁的代码块释放,却无法实现非阻塞结构的加锁规则。 使用Lock锁,必须在finally中释放锁,否则,如果在被保护的代码中抛出了异常,锁将永远无法释放。必须考虑在try中抛出异常的情况 用ReentrantLock保护对象状态如果没有用finally来释放Lock,很
相关文章
相关标签/搜索