同步方法
2022-09-04 06:27:23
如果我有一个同步的公共方法和一个私有方法:
public synchronized void doSomething() {
doSomethingElse()
}
private void doSomethingElse() {
}
我是否需要同步私有方法?
如果我有一个同步的公共方法和一个私有方法:
public synchronized void doSomething() {
doSomethingElse()
}
private void doSomethingElse() {
}
我是否需要同步私有方法?
这取决于:
doSomethingElse
synchronized
synchronized
synchronized
synchronized
synchronized
这取决于你在做什么。您是否需要确保串行访问 ?doSomethingElse()
如果是这样,并且唯一调用的是,那么不,您不需要同步。但是,如果其他方法可以调用 ,那么是的,您也应该同步它。doSomethingElse()
doSomething()
doSomethingElse()