我有以下代码块,它获取锁定并执行操作。我在wait()
区块内没有调用任何synchronized
。
Object obj = new Object();
...
someMethod() {
synchronized (obj) {
try {
Some operations but no wait() is there.
} finally {
obj.notify();
}
}
}
因为我需要一些需要锁定的操作。
调用notify是否有意义?可能有一个案例可以持有一个锁,不允许其他线程执行?
表示代码无法进入无限循环,但是可能会抛出异常。