轉載:http://blog.csdn.net/u012260707/article/details/50476475java
今天看到咱們的招聘信息有對消息隊列有要求,而後就思索了一翻,網上一搜一大堆。數據庫
我能夠舉個小例子先說明應用場景服務器
假設你的服務器每分鐘的處理量爲200個,但客戶端再峯值的時候可能一分鐘會發1000個消息給你,這時候你就能夠把他作成隊列,而後按正常有序的處理,先進後出(LIFO),先進先出(FIFO)可根據本身的狀況進行定奪併發
stack 先進後出(LIFO)--------Java 對應的類 Stack異步
隊列 先進先出(FIFO)--------java對應的類Queueide
這兩種均可用Linkedlist進行封裝和實現,下面是我本身寫的一個棧的例子高併發
下面是一個測試類性能
挺有意思的,讓我想了,之前在學校的晚會上,主持人互動的時候會讓人上臺去答題拿獎品,其中有一個題目就是主持人說一句話,而後要求選手倒起來講,咱們的這個程序很符合需求嘛,哈哈,咱們能夠用java來做弊,學以至用測試
消息隊列的應用場景,補充(來自互聯網)spa