队列是解耦神器。
一、狭义队列
狭义队列:跟“栈”相对应的数据结构,具有“先进先出”的特点,比如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等。