若是不須要阻塞隊列,優先選擇ConcurrentLinkedQueue;spa
若是須要阻塞隊列,隊列大小固定優先選擇ArrayBlockingQueue;blog
隊列大小不固定優先選擇LinkedBlockingQueue;排序
若是須要對隊列進行排序,選擇PriorityBlockingQueue;隊列
若是須要一個快速交換的隊列,選擇SynchronousQueue;it
若是須要對隊列中的元素進行延時操做,則選擇DelayQueue。io