博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jdk1.4 构建 java多线程设计框架 (一)
阅读量:2794 次
发布时间:2019-05-13

本文共 706 字,大约阅读时间需要 2 分钟。

 实现处理多线程并发的数据队列(1.5有队列,1.4要自己设计)
  1. import java.util.Vector;
  2. /**
  3.  * 队
  4.  * @author guishuanglin 2008-11-20
  5.  *
  6.  */
  7. public class Queue extends Vector{
  8.     /**
  9.      * @author guishuanglin 2008-11-20
  10.      */
  11.     private static final long serialVersionUID = 1L;
  12.     
  13.     /**
  14.      * Creates an empty Stack.
  15.      */
  16.     public Queue() {
  17.         
  18.     }
  19.     /**
  20.      * put in object
  21.      * @date 2008-11-20
  22.      * @param o
  23.      * @return
  24.      */
  25.     public synchronized boolean offer(Object o) {
  26.         return add(o);
  27.     }
  28.     /**
  29.      * get object,but not remove.
  30.      * @date 2008-11-20
  31.      * @return
  32.      */
  33.     public synchronized Object peek() {
  34.         if (isEmpty())
  35.             return null;
  36.         return firstElement();
  37.     }
  38.     /**
  39.      * get object and remove
  40.      * @date 2008-11-20
  41.      * @return
  42.      */
  43.     public synchronized Object poll() {
  44.         if (isEmpty())
  45.             return null;
  46.         return remove(0);
  47.     }
  48. }

转载地址:http://gdnmd.baihongyu.com/

你可能感兴趣的文章
RHEL 7 配置openldap服务
查看>>
开机键的起源
查看>>
H3C交换机配置SSH(Stelnet)
查看>>
批量安装RHEL7系统
查看>>
Linux使用Yum安装软件包时提示Existing lock /var/run/yum.pid: another copy is running as pid 17078
查看>>
思科路由器使用MPLS解决BGP路由黑洞
查看>>
思科设备配置时间(NTP)
查看>>
思科路由器开启DNS解析
查看>>
Cisco设备上配置GRE+IPSec
查看>>
关闭Excel的自动生成超链接方法
查看>>
任务计划程序无法应用你的更改。用户账户未知、密码错误或用户账户没有修改此任务的权限
查看>>
CentOS7添加路由
查看>>
WDS服务启动时提示:服务没有及时响应启动或控制请求
查看>>
华为SSH配置
查看>>
思科SSH配置
查看>>
各厂商交换机配置syslog
查看>>
IPV4地址范围
查看>>
169.254.0.0/16 地址的原理及用途
查看>>
CentOS 7 搭建Nextcloud私有云
查看>>
windows操作系统的raid
查看>>