我有一个返回 Web 服务客户端的库。
客户端 c = Clientlib.getclient();
现在我所做的是在它之上创建了一个包装器:
public class Myclient {
private static Client c = ClientLib.getClient();
private static instance = new MyClient();
public static MyClient getInstance(){
return instance;
}
private Myclient(){
//singleton
}
public Data getDate(Sting id){
Data1 d1 = cleint.getData();
convert d1 to Data and return data
}
}
这是正确的方法吗?我应该只创建一次实例Client
吗?
这种方法会有问题吗?如果两个线程同时调用该getData
方法会怎样。这种情况很可能是因为这是一个基于 Web 的应用程序。
如果与服务器的连接断开又回来怎么办?我不认为这应该是一个问题,因为 http 是无状态的。