private void dealJobs(List<T> list) {
		if (list == null || list.size() == 0) {
			return;
		}
		List<Thread> threadList = new ArrayList<Thread>();
		for (Job temp : list) {
			threadList.add(new Thread(temp));
		}
		for (Thread t : threadList) {
			t.start();
		}
		//
		for (;;) {
			//强制性关闭
			if(!listened){
				break;
			}
			if (isThreadListAllDead(threadList)) {
				break;
			}
			try {
				Thread.sleep(TIME_OUT);
			} catch (Exception e) {
				throw new RuntimeException(e.getMessage(),e);
			}
		}
	}