jsmubanlogo
  • 首页
  • 网页模板
  • 特效代码
  • 博文源码
  • 插件下载
  •    

java单线程实现队列模型

收藏    

作者第十天    2022-02-26

      

package com.cuishen;  
  
import java.util.Vector;  
  
public class Queue implements Runnable {  
    private Vector queueData = null;  
    private boolean run = true;  
  
    public Queue() {  
        queueData = new Vector();  
    }  
  
    public synchronized void putEvent(Object obj) {  
        queueData.addElement(obj);  
        notify();  
    }  
  
    private synchronized Object getEvent() {  
        try {  
            return (Object) queueData.remove(0);  
        } catch (ArrayIndexOutOfBoundsException aEx) {  
        }  
        try {  
            wait();  
        } catch (InterruptedException e) {  
            if (run) {  
                return null;  
            }  
        } catch (Exception e) {  
            e.printStackTrace();  
        }  
        return null;  
    }  
  
    public void run() {  
        while (run) {  
            Object obj = getEvent();  
            processEvent(obj);  
        }  
    }  
  
    private void processEvent(Object obj) {  
        // process the data in queue  
    }  
  
    public synchronized void destroy() {  
        run = false;  
        queueData = null;  
        notify();  
    }  
}  
package com.cuishen;  
  
public class Test {  
    public static void main(String[] args) {  
        Queue queue = new Queue();  
        Thread processThread = new Thread(queue);  
        processThread.start();  
          
        Object obj = new Object();  
        queue.putEvent(obj);  
    }  
}  

转载:https://www.iteye.com/blog/cuishen-1852201


免责声明:
      1、 资源售价只是赞助,不代表代码或者素材本身价格。收取费用仅维持本站的日常运营所需。
      2、 本站资源来自用户上传,仅供用户学习使用,不得用于商业或者非法用途,违反国家法律一切后果用户自负。用于商业用途,请购买正版授权合法使用。
      3、 本站资源不保证其完整性和安全性,下载后自行检测安全,在使用过程中出现的任何问题均与本站无关,本站不承担任何技术及版权问题,不对任何资源负法律责任。
      4、 如有损害你的权益,请联系275551777@qq.com及时删除。

关于我们 | 积分获取 | 联系我们 | 用户协议 | 标签搜索 | 网站地图.html | 网站地图.xml | 网站地图.txt

Copyright © 2021-2023 All Right Reserved
陕公网安备 61082202000148号      陕ICP备2025078528号-1
js模板网 -陕西千手码农科技有限责任公司