java任务缓存池,和消费过程
来源:互联网 发布:珠海早茶 知乎 编辑:程序博客网 时间:2024/05/17 07:48
package queue;
import java.util.Queue;
import java.util.Timer;
import java.util.TimerTask;
import java.util.concurrent.ConcurrentLinkedQueue;
public class test {
private Queue<String> queue = new ConcurrentLinkedQueue<String>();
public static void main(String[] args) throws Exception {
test t = new test();
for(int i=0;i<100;i++){
t.insert("insert"+i);
}
t.ini();
}
public void ini() {
Timer timer = new Timer();
// sleep 1min, internal 1hour
timer.schedule(new TimerDo(), 1 * 1000L, 5 * 1000L); // 一秒后开始 没5秒执行一次
// run中的内容
}
public boolean insert(String str) throws Exception {
System.out.println(str);
queue.offer(str);
if (queue.size() > 20000) {
// do some thing
}
return true;
}
public class TimerDo extends TimerTask {
@Override
public void run() {
try {
String str = null;
while (true) {
if (queue.isEmpty()) {
try {
Thread.sleep(1000L);
} catch (InterruptedException e) {
e.printStackTrace();
}
} else {
str = queue.poll();
System.out.println("cosume=" + str);
}
}
} catch (Exception e) {
// do some thing
}
}
}
}
- java任务缓存池,和消费过程
- Thinking in Java学习笔记 吐司的制作和消费过程
- 任务,过程,和线程
- 任务,过程,和线程
- 任务,过程,和线程
- 用java实现生产和消费
- Java API 生产和消费Kafka消息
- 可撤销消费和撤销消费在过程型交易中的应用
- 集群消费和广播消费
- 任务和过程的可重入性
- java 定时任务,定时删除缓存文件
- Java多线程的单生产单消费和多生产多消费问题的解决
- java学习9:生产和消费问题,先生产才能消费,线程间通信与等待
- Android笔记--对缓存、三级缓存和Android的Dalvik虚拟机和java编译过程的理解
- Java任务调度和线程池理解
- Java多线程如何才能协调好生产和消费的关系
- Java 多进程的生产和消费实现
- java 实现利用 RabbitMQ 发送和消费消息
- Win7常见用法
- 循环的魅力之冰冻QQ电脑管家6.9...
- 常量指针和指针型常量
- Hibernet OneToMany ManyToOne
- java多线程消费消息队列
- java任务缓存池,和消费过程
- mysql数据库备份
- java timer
- sprintf
- 参数数组
- 彻底分清楚常量指针和指针常量的区别
- HashMap内存占用计算
- pkg-config的使用
- java Queue 的用法