比如有10个client:c1..c10以及他们的数据, 想在WEB应用内存中保存这些信息,每一个client都可以访问其他client。
想着创建一个链表的类,然后把这些客户串起来。可怎么创建一个所有session都能访问且不回收的类实例呢?
public class Client {
public String uName = “”;
public String uPwd = “”;
public Client next = null;
public Client prev = null;
public Client() {}
}
------解决思路----------------------
例如用单例模式,这个类的对象在整个应用程序的生命周期里,任何地方都能访问,与Session无关:
public class Clients {
private static instance = new ClassName();
private Client[] clients;
public Clients getInstance() { return instance; }
public Client getClient(String clientName) { ... }
public void setClient(String clientName, Client client) { ... }
}------解决思路----------------------
在server端创建一个static的全局map不就可以了。
你还想着写一个链表把所有的串起来,你这是c程序员转过来的吧。