
ByteBuf是一個緩沖區,用于和NIO通道進行交互。緩沖區本質上是一塊可以寫入數據,然后可以從中讀取數據的內存。這塊內存被包裝成NIO Buf...
一、NioEventLoopGroup 繼承關系圖1-1: Netty允許處理IO和接收連接使用同一個EventLoopGroup 1.1 Ni...
原子性是指在同一時刻只有一個線程對它進行讀寫操作,避免多個線程在更改共享數據時出現數據的不準確。 先來看一個例子:使用程序實現一個計數器,期望得...
最近大家都在忙著功能優化和BUG,而我卻比較閑,開發的模塊沒有什么BUG,也沒什么需要優化的,便抽些時間來改下正在開發項目中的一些壞代碼。 項目...
什么是線程安全性 如果一個類可以安全地被多個線程使用,它就是線程安全的。你無法對此論述提出任何爭議,但也無法從中得到更多有意義的幫助。那么我們如...
1.1 簡介 LinkedBlockingQueue是一個由鏈表結構組成的有界阻塞隊列,此隊列是FIFO(先進先出)的順序來訪問的,它由隊尾插入...
一、什么是阻塞隊列 1.1 簡介 阻塞隊列(BlockingQueue)是用于進程間通信或同一進程內的線程間通信的組件。它的工作原理是當隊列是空...
一、synchronized簡介 Java提供了強制性的鎖機制:synchronized,可用來給對象和方法或者代碼塊加鎖,當它鎖定一個方法或者...
一、volatile簡介 Java語言規范第三版中對volatile的定義如下: java編程語言允許線程訪問共享變量,為了確保共享變量能被準確...