![240](https://cdn2.jianshu.io/assets/default_avatar/15-a7ac401939dd4df837e3bbf82abaa2a8.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
提高鎖性能的幾點(diǎn)建議減小鎖持有時(shí)間減小鎖粒度讀寫分離鎖替換獨(dú)占鎖(讀多寫少的場景)鎖分離(LinkedBlockingQueue中的putLoc...
重入鎖ReentrantLock是指一個(gè)線程在執(zhí)行過程中可以多次獲取的同一個(gè)鎖,加鎖和解鎖操作必須成對出現(xiàn)lock闸度、unlock,在 JDK 1...
Thread.stop方法會立即終止線程,可能會導(dǎo)致數(shù)據(jù)不一致的情況雾棺,正確的結(jié)束線程的方法是在run方法中加上對終止標(biāo)識的判斷邏輯實(shí)現(xiàn) 線程中斷...
并發(fā)和并行都可以表示兩個(gè)或者多個(gè)任務(wù)一起執(zhí)行递鹉,并發(fā)偏重于多個(gè)任務(wù)交替執(zhí)行(多個(gè)任務(wù)間還是串行)上煤,并行是多個(gè)任務(wù)同時(shí)執(zhí)行 臨界區(qū)用來表示一種公共資...
SslHandler提供了SSL/TLS加密库说,通常作為第一個(gè)ChannelHandlerimage.png 一個(gè) HTTP 請求/響應(yīng)可能由多個(gè)...
解碼器用于將入站數(shù)據(jù)從一種格式轉(zhuǎn)換到另一種格式狂鞋,主要包括兩類將字節(jié)解碼為消息——ByteToMessageDecoder和ReplayingDe...
Netty 提供了 Embedded 傳輸片择,用于測試ChannelHandler潜的,EmbeddedChannel提供了通過ChannelPipe...
引導(dǎo)類的層次結(jié)構(gòu)包括一個(gè)抽象的父類和兩個(gè)具體的引導(dǎo)子類,服務(wù)器致力于使用一個(gè)父 Channel 來接受來自客戶端的連接字管,并創(chuàng)建子 Channel...
EventLoop——事件循環(huán)啰挪,擴(kuò)展了ScheduledExecutorService,可以提供JDK的所有方法嘲叔,如scheduleAtFixe...