/* ================================================================== * Created [2009-4-27 下午11:32:55] by Jon.King * ================================================================== * TSS * ================================================================== * mailTo:jinpujun@hotmail.com * Copyright (c) Jon.King, 2009-2012 * ================================================================== */ package com.jinhe.tss.core.cachepool.extend.thread; import com.jinhe.tss.core.cachepool.Cacheable; import com.jinhe.tss.core.cachepool.IPool; import com.jinhe.tss.core.cachepool.extend.assignment.IAssignment; /** * <p> IThreadPool.java </p> * * @author Jon.King 2007-1-9 */ public interface IThreadPool { /** * 执行一次性的非任务池中check-out的任务,一般都是临时new 出来的,执行完后不回收。 * @param o */ void excute(IAssignment task); /** * 执行由任务池中check-out的任务缓存项,执行完后由任务池pool引用回收任务。 * @param pool * @param o */ void excute(IPool taskPool, Cacheable o); /** * 创建线程池中的工作线程 * @return */ public Thread createWorkThread(); }