概念
當阻塞隊列爲空時,獲取(take)操作是阻塞的;當阻塞隊列爲滿時,添加(put)操作是阻塞的。
阻塞隊列不用手動控制什麼時候該被阻塞,什麼時候該被喚醒,簡化了操作。許多消息中間件底層(就是阻塞隊列生產消費)就是用它們實現的,還有線程池
架構
我們用diagrams查看一下
當阻塞隊列爲空時,獲取(take)操作是阻塞的;當阻塞隊列爲滿時,添加(put)操作是阻塞的。
阻塞隊列不用手動控制什麼時候該被阻塞,什麼時候該被喚醒,簡化了操作。許多消息中間件底層(就是阻塞隊列生產消費)就是用它們實現的,還有線程池
我們用diagrams查看一下
引入依賴 <dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId>