java用于调用和调用方法的线程安全

时间:2016-01-22 05:00:11

标签: java multithreading thread-safety

我有两种方法A()和B()。我在方法A()中调用方法B()。方法A()是同步的(线程安全)。

public synchronized A() {
     //some code
     B();
     //Some code
}

public B() {
    //some code
}

对于java中的线程安全我是否需要使方法B()也同步。请建议。

1 个答案:

答案 0 :(得分:0)

如果只从B()内部调用A(),则无需同步B()的访问权限。只需将B()设为私有,这样就无法在A()之外无意中调用它。

如果可以从B()之外调用A(),那么您必须在B()中使用同步。