当前位置:  编程技术>java/j2ee

模拟打印机排队打印效果

    来源: 互联网  发布时间:2014-11-07

    本文导语:  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 tasks ...

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 tasks = null;//分发任务
private boolean isColse = true;
private DataDistribute() {
tasks = new LinkedList();
}

/**
* @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;
}
}

    
 
 

您可能感兴趣的文章:

  • FC模拟器 Nintendulator iis7站长之家
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 电路教学模拟器 稳恒电路模拟器
  • php模拟登录 php curl模拟登录教程大全
  • 在Android模拟器上模拟GPS功能总是null的解决方法
  • Intel HAXM为Android 模拟器加速解决模拟器运行慢的问题
  • php模拟qq登录 php模拟登录实例
  • ◆◆◆◆◆◆◆j2me中,用repaint()在同一地方重画图象,当我画到二十几遍后,手机模拟器就出错或者程序自动退出。我想是不是由于重画时,以前的图片好保存在模拟器的内存中,当重画到一定数时,内存不够,便出错了。还是其他的原因?请问如何解决?
  • 指令级机器模拟器 GXemul
  • FC模拟器 Nintendulator
  • 任天堂游戏模拟器 VisualBoyAdvance
  • 在线模拟考试系统 PHPems
  • EFL设计示波器,模拟量输入的问题
  • PSP模拟器 JPcsp
  • 电路模拟器 Qucs
  • JavaScript 模拟器库 Virtjs
  • 单元测试模拟框架 PowerMock
  • Linux游戏模拟器 Xmame
  • 微控制器模拟器 PICsim
  • NDS模拟器 DeSmuME
  • FC 模拟器 Nestopia
  • PS2模拟器 PCSX2


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3