假设使用声明为线程安全的Java类的对象(例如来自 Apache Commons 的HttpClient
),如下所示:
public class MyClass{
private HttpClient myClient;
public HttpClient getClient(){
return myClient;
}
}
getClient()
方法线程是否安全,因为myClient
线程安全并且我只返回它或者我必须声明它synchronized
或者我需要使用Lock
声明它是线程安全的吗?
答案 0 :(得分:4)
您不需要声明同步的东西,因为getClient不会为不同的getClient调用返回不同的值