模拟打印机排队打印效果
packagecom.cooly;
importjava.util.LinkedList;
/**
*@authorcoolyqq
*模拟打印打印机排队打印
*分发类
*/
publicclassDataDistribute{
privatestaticDataDistributeinstance=null;
privatefinalstaticbyte[]obj=newbyte[0];//锁机制
privateLinkedList<DataDistributeEntity>tasks=null;//分发任务
privatebooleanisColse=true;
privateDataDistribute(){
tasks=newLinkedList<DataDistributeEntity>();
}
/**
*@return
*获取instance
*/
publicstaticDataDistributegetInstance(){
if(instance==null){
synchronized(obj){
if(instance==null){
instance=newDataDistribute();
}
}
}
returninstance;
}
/**
*@paramentity
*添加任务
*/
publicvoidaddTask(DataDistributeEntityentity){
synchronized(obj){
tasks.add(entity);
}
}
/**
*@paramentity
*立即添加任务
*/
publicvoidaddSpeedTask(DataDistributeEntityentity){
synchronized(obj){
tasks.addFirst(entity);
}
}
publicvoidstart(ICallBackcallback){
if(tasks==null||tasks.isEmpty()||!this.isColse){
return;
}else{
this.isColse=false;
}
while(true){
DataDistributeEntityentity=tasks.poll();
if(entity==null){
this.isColse=true;
break;
}
callback.call(entity);
tasks.remove(entity);
}
System.out.println("fsf");
}
publicbooleanisColse(){
returnisColse;
}
publicvoidsetColse(booleanisColse){
this.isColse=isColse;
}
}热门推荐
10 祝孙辈生日祝福语简短
11 恋人跨年祝福语大全简短
12 考大学敬酒简短祝福语
13 开工投产大吉祝福语 简短
14 偶然结婚祝福语朋友简短
15 感谢学长学姐祝福语简短
16 戏精的祝福语简短
17 我要结婚祝福语简短
18 婚前女儿生日祝福语简短