Concurrency 在以下上下文中调用notify有意义吗

Concurrency 在以下上下文中调用notify有意义吗,concurrency,wait,Concurrency,Wait,我有下面的代码块,它获得锁并执行操作。我没有在synchronized块中调用任何wait() Object obj = new Object(); ... someMethod() { synchronized (obj) { try { Some operations but no wait() is there. } finally { obj.notify(); } } }

我有下面的代码块,它获得锁并执行操作。我没有在
synchronized
块中调用任何
wait()

Object obj = new Object();
...
someMethod() {
    synchronized (obj) {
        try {
            Some operations  but no wait() is there.
        } finally {
            obj.notify();
        }
    }
}
因为我需要一些需要锁定的操作


打电话通知有意义吗?是否存在这样一种情况,即可能持有一个锁而不允许其他线程执行?代码无法进入无限循环,但可能会引发异常。

如果这是唯一可以同步访问obj的方法,那么可以放弃对notify的调用。我尝试修复英文版。如果我搞砸了,请随意编辑。你应该考虑在这个问题上加上一个语言标记。也许是java?你的问题仍然没有真正意义。你能充实一下吗?@Gray,谢谢你的努力,很抱歉没有把我的问题说清楚,我想了解的是,我的代码中是否有任何问题会阻止其他线程-任何情况下,例如,在同步块内,我试图计算阶乘,number是类中的一个实例变量,所以在块内我设置了数字并调用了cal factorial的方法,只是一个例子。请用这些信息编辑您的帖子。