![240](https://cdn2.jianshu.io/assets/default_avatar/12-aeeea4bedf10f2a12c0d50d626951489.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
ByteBuf是一個緩沖區(qū)瞬捕,用于和NIO通道進行交互皆疹。緩沖區(qū)本質(zhì)上是一塊可以寫入數(shù)據(jù)个榕,然后可以從中讀取數(shù)據(jù)的內(nèi)存聚谁。這塊內(nèi)存被包裝成NIO Buf...
一、NioEventLoopGroup 繼承關(guān)系圖1-1: Netty允許處理IO和接收連接使用同一個EventLoopGroup 1.1 Ni...
原子性是指在同一時刻只有一個線程對它進行讀寫操作狭握,避免多個線程在更改共享數(shù)據(jù)時出現(xiàn)數(shù)據(jù)的不準確堵幽。 先來看一個例子:使用程序?qū)崿F(xiàn)一個計數(shù)器,期望得...
最近大家都在忙著功能優(yōu)化和BUG干茉,而我卻比較閑谴忧,開發(fā)的模塊沒有什么BUG,也沒什么需要優(yōu)化的角虫,便抽些時間來改下正在開發(fā)項目中的一些壞代碼沾谓。 項目...
什么是線程安全性 如果一個類可以安全地被多個線程使用,它就是線程安全的戳鹅。你無法對此論述提出任何爭議均驶,但也無法從中得到更多有意義的幫助。那么我們?nèi)?..
1.1 簡介 LinkedBlockingQueue是一個由鏈表結(jié)構(gòu)組成的有界阻塞隊列粉楚,此隊列是FIFO(先進先出)的順序來訪問的辣恋,它由隊尾插入...
一、什么是阻塞隊列 1.1 簡介 阻塞隊列(BlockingQueue)是用于進程間通信或同一進程內(nèi)的線程間通信的組件模软。它的工作原理是當隊列是空...
一伟骨、synchronized簡介 Java提供了強制性的鎖機制:synchronized,可用來給對象和方法或者代碼塊加鎖燃异,當它鎖定一個方法或者...
一携狭、volatile簡介 Java語言規(guī)范第三版中對volatile的定義如下: java編程語言允許線程訪問共享變量,為了確保共享變量能被準確...