public class ThreadMQ {/*** Broker*/private static LinkedBlockingDeque<JSONObject> broker = new LinkedBlockingDeque<JSONObject>();public static void main(String[] args) {// 创建生产者线程Thread producer = new Thread(new Runnable() {@Overridepublic void run() {while (true) {try {Thread.sleep(1000);JSONObject data = new JSONObject();data.put("phone", "18611111111");broker.offer(data);} catch (Exception e) {}}}}, "生产者");producer.start();Thread consumer = new Thread(new Runnable() {@Overridepublic void run() {while (true) {try {JSONObject data = broker.poll();if (data != null) {System.out.println(Thread.currentThread().getName() + ",获取到数据:" + data.toJSONString());}} catch (Exception e) {}}}}, "消费者");consumer.start();}
}

如何基于多线程队列简单实现mq相关推荐

  1. 基于多线程队列简单实现mq

    public class MayiktThreadMQ { /** * Broker */ private static LinkedBlockingDeque broker = new Linked ...

  2. 基于C#实现的轻量级多线程队列

    工作中我们经常会遇到一些一些功能需要实现造作日志,数据修改日志,对于这种业务需求如果我们以同步的方式实现,难免会影响到系统的性能.如下我列出集中解决方案. 使用Thread异步处理. 使用线程池或Ta ...

  3. Linux系统编程40:多线程之基于环形队列的生产者与消费者模型

    文章目录 (1)什么是信号量 (2)与信号量相关的操作 (3)基于环形队列的生产者与消费者模型-信号量(单消费者单生产者) (1)什么是信号量 前面的叙述中,我们通过锁保证了每次只有一个线程进入临界区 ...

  4. Linux系统编程39:多线程之基于阻塞队列生产者与消费者模型

    文章目录 (1)生产者与消费者模型概述 (2)生产者与消费者模型优点 (3)基于阻塞队列(blockingqueue)的生产者消费者模型(单消费者单生产者) (4)基于阻塞队列(blockingque ...

  5. 微服务-多线程-队列-设计模式-MySQL-分布式事务

    微服务-多线程-队列-设计模式-MySQL-分布式事务持续更新 周更 什么是微服务,微服务的好处 微服务的几个常用组件 Eurake Hytrix 服务熔断和降级 Ribbon Feign Gatew ...

  6. 基于消息队列的分布式事务解决方案

    前两天发了工资,第一反应是想着要给远方的女朋友一点惊喜!于是打开了平安银行的APP给女朋友转点钱!填写上对方招商银行卡的卡号.开户名,一键转账!搞定!在我点击的那瞬间,就收到了app的账户变动的提醒, ...

  7. 基于TCP的简单服务器

    基于Tcp的简单服务器 UDP协议无连接类似于发微信 TCP协议有链接类似于打电话 所以基于TCP的服务器先要到内核中获取一个TCP连接,UDP不需要获取连接 TCP的连接管理是由操作系统的内核来管理 ...

  8. 模拟QQ软件的基于多线程的流媒体加密传输软件技术

    模拟QQ软件的基于多线程的流媒体加密传输软件技术 模拟QQ软件,基于多线程编程捕捉摄像头及麦克风实时数据,基于socket通信设计发送端.接收端两个部分的,对音频和视频进行采集.加密或加水印.传输.解 ...

  9. 基于多线程技术和自定义消息编程实现Windows 9x异步串行通信

    基于多线程技术和自定义消息编程实现Windows 9x异步串行通信 张志明 李蓉艳 王 磊 摘  要  分析了基于Windows 95/98平台上的异步串行通信程序开发方法,并结合开发实践,用C++B ...

最新文章

  1. spring boot项目 中止运行 最常用的几种方法
  2. 互联网学院大数据开发专业欢迎加入
  3. java 延迟初始化_java-不正确的延迟初始化
  4. python怎么打日志_怎样调试 日志 python 代码
  5. wampserver2.5安装 redis缓存,igbinary, phalcon框架
  6. 什么叫内部银团_什么是紫钛晶?紫钛晶是不是天然水晶?
  7. Java程序员一些常用的日志和其他Linux命令(自用)
  8. 计算机网络之IP报文
  9. hdb3编码规则波形_(完整word版)AMI与HDB3码波形与功率谱密度实验
  10. 计算机考研833大纲,考研833之计算机组成与系统结构提纲
  11. 双排桩弯矩Matlab求解程序,考虑开挖过程椅式双排桩内力及变形分析
  12. win10查看服务器共享文件夹权限,win10共享文件夹win7没有权限访问的解决教程
  13. dos攻击的工具——pentmenu
  14. 客户端iOS 的自动化测试
  15. 关于计算机专业演讲稿,计算机专业组长竞聘演讲稿
  16. 文件传输助手——自同步、使用方法
  17. QT关于界面常用设置
  18. 将手机接收到的短信实时转发到服务器web端上(或其他需要的地方)
  19. cesium 加载热力图
  20. 广发财智金到底安不安全

热门文章

  1. python如何调用文件进行换位加密_python 换位密码算法的实例详解
  2. 找到100亿个URL中重复的URL及搜索词汇的TopK问题
  3. 机器学习笔记 时间序列预测(基本数据处理,Box-Cox)
  4. 报错解决方法1:‘A GDAL API version must be specified.’
  5. 文巾解题 6. Z 字形变换
  6. 【数学建模】MATLAB从入门到精通:Logistic模型原理及应用案例(附MATLAB代码)
  7. SENet双塔模型:在推荐领域召回粗排的应用及其它
  8. 【毕业求职季】-听说你想去大厂看学妹,带你看看腾讯微信产品岗面经(已offer)
  9. 隐性语义索引(LSI)
  10. python多边形图案_如何用matplotlib中的自定义图案填充多边形?