在方法接口的API文档中,粘贴此代码示例,Lock
tryLock()
此方法的典型用法习惯是:
Lock lock = ...; if (lock.tryLock()) { try { // manipulate protected state } finally { lock.unlock(); } } else { // perform alternative actions }
我的问题是,这个用例在Java 5之前是不存在的还是人们通过其他技术来实现它?
我无法理解是否需要根据锁定可用性执行替代操作.
有人可以为此解释实际用例吗?
我确信这种技术不是直接替代synchronized
编写无死锁代码.