当前位置: 代码迷 >> Java Web开发 >> 怎么在server内存中存放多个client的信息
  详细解决方案

怎么在server内存中存放多个client的信息

热度:195   发布时间:2016-04-16 21:39:42.0
如何在server内存中存放多个client的信息
比如有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程序员转过来的吧。
  相关解决方案