高并发架构系列:详解分布式之消息队列的特点、选型、及应用场景

是指在应用之间传送的数据,可以非常简单,比如只包含文本字符串,也可以更复杂,可能包含嵌入对象。系统来确保信息的可靠专递,发布者只管把消息发布到MQ中而不管谁来取。

为什么说LockSupport是Java并发的基石?

编者注:当需要阻塞或唤醒一个线程的时候,JVM都会使用LockSupport工具类来完成相应工作。LockSupport定义了一组的公共静态方法,这些方法提供了最基本的线程阻塞和唤醒功能,而LockSupport也被称为构建同步组件的基础工具。

什么是消息队列?

这个词,来看看队列。《Redis合集》到这里,大家可以先猜猜为什么要用消息队列这种中间件,下面会继续补充。为什么要用消息队列,也就是在问:用了消息队列有什么好处。

初识RabbitMQ消息队列

目录2.RabbitMQ 有关的概念一、MQ在了解RabbitMQ之前,首先需要对MQ有一个初步的了解,包括消息队列的分类、优点、缺点以及对应的应用场景1.

Java多线程-并发容器总结

一 JDK 提供的并发容器总结JDK 提供的这些容器大部分在 java.util.concurrent 包中。

Java并发编程:线程及同步的性能——线程池

对于任何线程池而言,它们的工作方式几乎都是相同的:任务被投放到一个队列中线程从队列中取得任务并执行线程完成任务后,继续尝试从队列中取得任务,如果队列为空,那么线程进入等待状态线程池往往拥有最小和最大线程数:最小线程数,即当任务队列为空时,线程池中最少需要保持的线程数量,这样做是考

剑指Offer 五 (Java版):用两个栈实现队列

一 栈由于栈是先进后出,所以使用栈结构存储数据,讲究“先进后出”,即最先进栈的数据,最后出栈,栈的示意图如下。栈中两个最重要的操作是PUSH和POP,两个是相反的操作。PUSH:在堆栈的顶部加入一 个元素。POP:在堆栈顶部移去一个元素, 并将堆栈的大小减一。

Java并发编程 – Executors创建线程池的几种方式

Executors类提供五种创建线程池的方式,分别为:newCachedThreadPool:用来创建一个可以无限扩大的线程池,适用于负载较轻的场景,执行短期异步任务。

如何实现延迟队列

在平时的业务中我们可能会碰到这样的需求,用户A将任务分配给用户B,如果30天后用户B还没有处理这个任务,那么系统自动将这个任务转发给用户C,或者将任务退回给任务A。这里我们就可以使用延迟队列,我们写好转发方法或者退回方法,用户A分配任务时将时间记录放入延迟队列。

LeetCode-103-二叉树的锯齿形层序遍历

二叉树的锯齿形层序遍历题目描述:给定一个二叉树,返回其节点值的锯齿形层序遍历。(即先从左往右,再从右往左进行下一层遍历,以此类推,层与层之间交替进行)。示例说明请见LeetCode官网。来源:力扣(LeetCode) 链接:https://leetcode-cn.

网站地图