jdk1.4 构建 java多线程,并发设计框架 (五)

本文介绍了一个用于处理客户端请求的并发支持类的设计方案。该类通过封装并发队列操作,实现透明化服务处理流程,允许将服务直接加入队列中等待处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. /**
  2.  * 对客户的请求进行并发支持类.
  3.  * 封安并发队列的操作,使之透明,只要有服务直接放入队列中,
  4.  * 等待处理.
  5.  * @author guishuanglin 2008-11-3
  6.  *
  7.  */
  8. public class ConcurrentSupport {
  9.     //定义队列IConcurrentCall
  10.     private ConcurrentQueue queue;
  11.     //定义队列跟踪处理服务 final static
  12.     private ConcurrentQueueService queueService;
  13.     
  14.     public ConcurrentSupport(){
  15.         queue = new ConcurrentQueue();
  16.         queueService = new ConcurrentQueueService(queue);
  17.     }
  18.     
  19.     public ConcurrentSupport(int queueSize){
  20.         queue = new ConcurrentQueue(queueSize);
  21.         queueService = new ConcurrentQueueService(queue);
  22.     }
  23.     
  24.     /**
  25.      * @param queueSize 缓存线程的堆栈大小
  26.      * @param name 新的缓存线程的堆栈名称,如果有多个堆栈,可以取不同名称,也可以相同.
  27.      */
  28.     public ConcurrentSupport(int queueSize,String name){
  29.         queue = new ConcurrentQueue(queueSize,name);
  30.         queueService = new ConcurrentQueueService(queue);
  31.     }
  32.     
  33.     /**
  34.      * 使用线程队列处理 实现IConcurrentCall接口 对象的操作
  35.      * @date 2008-11-3
  36.      * @param target
  37.      * @return
  38.      */
  39.     public boolean process(IConcurrentCall target) {
  40.         queueService.enQueue(target);
  41.         return true;
  42.     }
  43. }
把队,与队的服务作成一个操作类,便于使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值