synchronized (SessionManager.this) {
long now = new Date().getTime();
while (!sessionset.isEmpty() && sessionset.first().getTimeout() < now) {
Session s = sessionset.first();
remove(s);
s.destroy();
for (SessionManagerListener l : listeners) {
l.sessionTimeout(s);
}
}
}