队列是解耦神器。
一、狭义队列
狭义队列:跟“栈”相对应的数据结构,具有“先进先出”的特点,比如ArrayBlockingQueue
,LinkedBlockingQueue
,ConcurrentLinkedQueue
等。
二、广义队列
广义队列:提供存取数据接口的构件,比如ArrayBlockingQueue
,LinkedBlockingQueue
,ConcurrentLinkedQueue
,Disruptor
,Mysql
,Redis
,Kafka
,ActiveMQ
,RabbitMQ
等。
2.1、进程内队列
ArrayBlockingQueue
,LinkedBlockingQueue
,ConcurrentLinkedQueue
,Disruptor
等。
2.2、进程间队列
Mysql
,Redis
,Kafka
,ActiveMQ
,RabbitMQ
等。