我是否需要锁定依赖的私有方法?

时间:2012-01-08 02:20:41

标签: java multithreading locking

假设我有一个公共method1调用私有method2,我使用锁来确保method1的线程安全,我是否需要在{{1}上使用锁定}? method2只能通过method2调用。

1 个答案:

答案 0 :(得分:2)

如果仅method2调用method1,则您不必在method2中使用锁定。 method1中的一个锁即可。

当一个线程类method1,它将获得锁定,调用method2method2 将不会被另一个线程同时执行,因为另一个线程线程应首先调用method1,在这种情况下,method1将无法获取锁定。