mq简单实现(为网络简单版)
public class MqServer {
public static void main(String[] args) throws InterruptedException {
LinkedBlockingDeque<String> blockingDeque = new LinkedBlockingDeque<>();
Thread producer = new Thread(()->{
for (int msg=0 ; msg<10 ;msg++){
blockingDeque.offer(msg+"");
System.out.println(Thread.currentThread().getName()+",向mq服务端存入:"+msg);
}
},"生产者线程");
producer.start();
producer.join();
new Thread(() -> {
for (;;){
String mgs = blockingDeque.poll();
if (mgs==null){
return;
}
System.out.println(Thread.currentThread().getName()+",从mq服务器取出消息:"+mgs);
}
},"生产者线程").start();
}
}