我有两种方法A()和B()。我在方法A()中调用方法B()。方法A()是同步的(线程安全)。
public synchronized A() {
//some code
B();
//Some code
}
public B() {
//some code
}
对于java中的线程安全我是否需要使方法B()也同步。请建议。
答案 0 :(得分:0)
如果只从B()
内部调用A()
,则无需同步B()
的访问权限。只需将B()
设为私有,这样就无法在A()
之外无意中调用它。
如果可以从B()
之外调用A()
,那么您必须在B()
中使用同步。