- /**
- * 对客户的请求进行并发支持类.
- * 封安并发队列的操作,使之透明,只要有服务直接放入队列中,
- * 等待处理.
- * @author guishuanglin 2008-11-3
- *
- */
- public class ConcurrentSupport {
- //定义队列IConcurrentCall
- private ConcurrentQueue queue;
- //定义队列跟踪处理服务 final static
- private ConcurrentQueueService queueService;
- public ConcurrentSupport(){
- queue = new ConcurrentQueue();
- queueService = new ConcurrentQueueService(queue);
- }
- public ConcurrentSupport(int queueSize){
- queue = new ConcurrentQueue(queueSize);
- queueService = new ConcurrentQueueService(queue);
- }
- /**
- * @param queueSize 缓存线程的堆栈大小
- * @param name 新的缓存线程的堆栈名称,如果有多个堆栈,可以取不同名称,也可以相同.
- */
- public ConcurrentSupport(int queueSize,String name){
- queue = new ConcurrentQueue(queueSize,name);
- queueService = new ConcurrentQueueService(queue);
- }
- /**
- * 使用线程队列处理 实现IConcurrentCall接口 对象的操作
- * @date 2008-11-3
- * @param target
- * @return
- */
- public boolean process(IConcurrentCall target) {
- queueService.enQueue(target);
- return true;
- }
- }