/* ==================================================================
* 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();
}