自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

转载 Java线程池

最近在改进项目的并发功能,但开发起来磕磕碰碰的。看了好多资料,总算加深了认识。于是打算配合查看源代码,总结并发编程的原理。准备从用得最多的线程池(一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。线程池线程都是后台线程。)开始,围绕创建、执行、关闭认识线程池整个生命周期的实现原理。后续再研究原子变量、并发容器、阻塞队列、同步工具、锁等等主题。java.uti

2017-12-13 17:56:22 150

转载 RabbitMQ学习心得——发布/订阅(中)

在上一篇的教程里,我们介绍了“发布/订阅”模式,使用的是扇形交换机。扇形交换机的特点是把消息推送给与之绑定的所有队列。如果我们想把某些消息投送到特定的队列,换句话说就是消费者能够只订阅消息的一个子集。那么可以使用直连交换机实现。一、实现目标还是实现一个日志系统,消费者能够只订阅消息的一个子集。例如,我们把严重的错误日志信息输出到一个控制台中,但同时仍然把所有的日志信息输出到另一个控

2017-12-13 17:54:43 186

转载 RabbitMQ学习心得——发布/订阅(上)

今天来介绍RabbitMQ的第三种工作方式:发布/订阅(使用扇形交换机)一、交换机在开始之前,我们要先简单的介绍一下交换机(在简介教程中有介绍)。前面我们也提到了生产者是把消息发送给交换机,然后交换机分发给与之绑定的队列。前面使用的都是默认交换机(名字为空字符串),我们弱化了对他的理解。那时我们可以理解成生产者直接把消息发送给队列。现在是时候介绍RabbitMQ中完整的消息模型了。

2017-12-13 16:28:38 206

转载 RabbitMQ学习心得——工作队列

上一篇教程介绍了RabbitMQ的第一种工作方式:Hello World。今天介绍它的第二种工作方式:工作队列。一、实现目标生产者会发布一些耗时的任务到工作队列(Work Queue),让多个工作者(Worker)去执行。二、架构描述工作队列(又称:任务队列——Task Queues)是为了避免等待一些占用大量资源、时间的操作。当我们把任务(Task)当作消息发

2017-12-13 16:27:06 316

转载 RabbitMQ学习心得——Hello World

RabbitMQ的工作方式有“Hello World”、“工作队列”、“发布/订阅”、“远程过程调用”等工作方式。今天来介绍一下它的第一种工作方式:Hello World。一、实现目标两个程序,一个消息的生产者,一个消息的消费者。生产者发布消息“hello world”。消费者获取后打印到屏幕上。二、架构描述P(生产者):消息的发布者,生产的意思就是发送。发送消

2017-12-13 16:18:15 202

转载 RabbitMQ学习心得——RabbitMQ简介(下)

RabbitMQ学习心得——RabbitMQ简介(下)这篇文章描述一下RabbitMQ中用到的名词及其概念。一、队列在AMQP模型中的队列和其他的消息和任务队列系统非常相似:他们存储用于被应用程序消费的消息。并且和交换机共享一些属性,但是也有自己额外的属性。名字(Name)持久性(Durable):当broker重启的时候,队列依然存活。互斥性(Exclus

2017-12-13 15:57:44 242

转载 RabbitMQ学习心得——RabbitMQ简介(上)

RabbitMQ学习心得——RabbitMQ简介(上)一、概念RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而群集和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。MQ全称为Message Queue, 消息队列(MQ)是一种应用程序

2017-12-13 15:56:13 322

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除