public void apply(ApplyMethod method){
//			Iterator<Session> iterator = sessions.values().iterator();
//			Session session = null;
//			while (iterator.hasNext()) {
//				session = iterator.next();
//				try {
//					method.invoke(session);
//				} catch (Exception e) {
//					Log.warn("SessionManager apply invoke 方法执行出错:"+e);
//				}
//			}
			//更新缓存
			if(sessionCacheDirty){
				//TODO (easyim)sessionCache的只增不减...
				sessionCache = sessions.values().toArray(sessionCache);
				//设置状态为fasle,防止再次更新
				sessionCacheDirty=false;
			}
			
			//需要synchronized吗?
			
			//遍历,传递给 method对象的invoke方法执行(必须从0开始遍历)
			for (int i = 0; i < sessionCache.length; i++) {
				//为 null,退出循环
				if(sessionCache[i]==null){
					break;
				}
				try {
					method.invoke(sessionCache[i]);
				} catch (Exception e) {
					logger.warn("SessionManager apply invoke 方法执行出错:",e);
				}
			}
	}