gpt4 book ai didi

模拟打印机排队打印效果

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章模拟打印机排队打印效果由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
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;
}
}

  。

最后此篇关于模拟打印机排队打印效果的文章就讲到这里了,如果你想了解更多关于模拟打印机排队打印效果的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com