基於生產者消費者模式,咱們能夠開發出線程安全的異步消息隊列。設計模式
爲了方便理解,咱們暫時將它理解爲垃圾的產生到結束的過程。安全
簡單來講,多住戶產生垃圾(生產者)將垃圾投遞到全小區惟一一個垃圾桶(單隊列),環衛將垃圾桶中的垃圾進行處理(消費者)。就是一個生產者消費者模式。異步
這種模式的好處,就不在這裏敘述了,畢竟這篇文章不是在講設計模式。有興趣的小夥伴能夠自行了解一下。線程
不少時候,咱們有一些不緊急但卻對操做順序有強依賴的需求。設計
好比,12306候補搶票。(並不表明真的是這種模式,爲了舉例方便理解)隊列
當用戶提交候補請求時即生產出一條消息,入隊一個消息隊列中,只要有人退票,就在隊列中出隊一個用戶的消息。因爲隊列的性質是先進先出的,利用這種性質咱們就能夠實現公平的候補機制。開發
今天先寫到這裏。消息隊列