1.五种阻塞队列介绍 ArrayBlockingQueue 有界队列,底层使用数组实现,并发控制使用ReentrantLock控制,不管是插入操作还是读取操作,都需要获取锁之后才能执行. LinkedBlockingQueue 底层基于单向链表实现,既可以当做有界队列,也可以当做无界队列使用.使用两个ReentrantLock实现并发控制:takelock和putlock. SynchronousQueue 底层使用单向链表实现,只有一个元素,同步的意思是一个写操作必须等到一个读操作之后才返回,