jdk1.4 构建 java多线程设计框架 (一)

来源:互联网 发布:关于qq空间的网络用语 编辑:程序博客网 时间:2024/05/14 12:40
实现处理多线程并发的数据队列(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. }
原创粉丝点击