完整性和不丢失的方式处理消息 BlockingQueue类

来源:互联网 发布:linux cc 服务器端 编辑:程序博客网 时间:2024/06/06 23:34
用到队列机制。
BlockingQueue类就是先进先出的队列,还有很多其他队列类。
用法:
1,声明创建BlockingQueue类
2,创建一个子线程的类,业务处理放在子线程中,并实例化,将BlockingQueue的类对象传进去
3,有消息的时候就将消息加进BlockingQueue的类对象中:
Message msg=new Message();
queue.add(msg);



BlockingQueue<Message> queue = new ArrayBlockingQueue<Message>(2048);
Consumer c = new Consumer(queue);
new Thread(c).start();
class Consumer implements Runnable{

private final BlockingQueue<Message> queue;

public Consumer(BlockingQueue<Message> q){
this.queue = q;
}

public void run() {

while(true){
Message msg= queue.take();
          }

}

}
0 0
原创粉丝点击