package com.cooly; import java.util.LinkedList; /** * @author coolyqq *模拟打印打印机排队打印 *分发类 */ public class DataDistribute { private static DataDistribute instance = null; private final static byte[] obj = new byte[0];//锁机制 private LinkedList<DataDistributeEntity> tasks = null;//分发任务 private boolean isColse = true; private DataDistribute() { tasks = new LinkedList<DataDistributeEntity>(); } /** * @return * 获取instance */ public static DataDistribute getInstance(){ if(instance == null){ synchronized (obj) { if(instance == null){ instance = new DataDistribute(); } } } return instance ; } /** * @param entity * 添加任务 */ public void addTask(DataDistributeEntity entity){ synchronized (obj) { tasks.add(entity); } } /** * @param entity * 立即添加任务 */ public void addSpeedTask(DataDistributeEntity entity){ synchronized (obj) { tasks.addFirst(entity); } } public void start(ICallBack callback){ if(tasks==null||tasks.isEmpty()||!this.isColse){ return; }else{ this.isColse = false; } while(true){ DataDistributeEntity entity = tasks.poll(); if(entity==null){ this.isColse = true; break; } callback.call(entity); tasks.remove(entity); } System.out.println("fsf"); } public boolean isColse() { return isColse; } public void setColse(boolean isColse) { this.isColse = isColse; } }
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索打印机
排队打印
模拟打印机打印效果、打印机排队无法打印、共享打印机排队不打印、手机壳凹凸效果打印机、ps针式打印机字体效果,以便于您获取更多的相关知识。
时间: 2024-08-31 13:09:12