@Override
	public void run() {
		log.info("¼ַʼִ");
		while(!Thread.interrupted()){
			if(ec.isEmpty()) continue;
			Event event = ec.pop();
			AbstractProcessor pro = map.get(event.getClass());
			pro.setEvent(event);
			exe.execute(pro);
		}
		if(Thread.interrupted()){
			clearEC();
		}
		List<Runnable> list = exe.shutdownNow();
		log.info("ִеḷ̨́߳" + list);
		shutdownAndAwaitTermination(exe);
		log.info("¼ִַ");
	}