2008年(14)
分类: 系统运维
2008-12-04 09:45:38
import java.util.ArrayList; import java.util.List; //该类实现session数量的增加与减少及创建存储记录用户信息的列表 public class Counter { private static long online = 0; //用于记录session的数量 private static List sessList = new ArrayList(); //创建list用于存储在线用户列表 public static List getSessList(){ return sessList; } public static long getOnline() { return online; } //session数量加一 public static void raise() { online++; System.out.println("current create:"+online); } //session数量减一 public static void reduce() {online--; System.out.println("current destroy:"+online); } } |
import javax.servlet.*; import javax.servlet.http.*; public class CountSession implements HttpSessionListener { public synchronized void sessionCreated(HttpSessionEvent se) { //在记录列表中保存session Counter.getSessList().add(se.getSession()); Counter.raise(); } public synchronized void sessionDestroyed(HttpSessionEvent se) { //在记录列表中移除session Counter.getSessList().remove(se.getSession()); Counter.reduce(); } } |
|