原文:【雜談】從實現角度看ChannelFuture

JDK中的Future特性 在介紹Netty的ChannelFuture之前,我們先來看看JDK中的Future是如何實現的。總的來說就是任務提交的時候會使用裝飾器模式,將任務包裝成一個FutureTask。當執行器執行該Task的時候,不僅僅會執行用戶提交的任務,還會執行裝飾器添加的額外操作,例如在執行之前記錄當前執行線程 執行完成后將任務結果保存在FutureTask對象內部等。 Thread ...

2020-05-01 20:25 0 586 推薦指數:

查看詳情

從實現角度解讀區塊鏈

前言   隨着比特幣的起起伏伏,區塊鏈技術越來越受到關注。區塊鏈和比特幣是當下和人工智能一樣風靡的領域。人們開始尋找區塊鏈技術的用武之地,已經有了不少的嘗試。但是區塊鏈的價值所在眾說紛紜,特別是一些媒體胡亂吹噓或者是故意貶低,給大家都帶來了不小的困惑。其實作為一名技術人員只需要理解其底層實現原理 ...

Sat Feb 24 03:43:00 CST 2018 4 3395
從實角度重新理解BIO和NIO

前言 這段時間自己在看一些Java中BIO和NIO之類的東西,看了很多博客,發現各種關於NIO的概念說的天花亂墜頭頭是道,可以說是非常的完整,但是整個看下來之后,自己對NIO還是一知半解的狀態,所以這篇文章不會提到很多的概念,而是站在一個實踐的角度,寫一些我自己關於NIO的見解,站在實踐過后 ...

Tue Oct 22 20:40:00 CST 2019 2 431
從實踐者的角度看軟件架構的歷史

無論什么東西,套用宋丹丹的話,就是都有它的過去、現在和將(jiǎng)來。因此學習一樣東西,如果能多學一點它的歷史,會讓我們對其為何有如此現狀少一些糾結,同時才有可能對其未來趨勢有靠譜一點點的洞見。昨 ...

Tue Jun 25 06:20:00 CST 2019 2 438
MySQL 5.7 多主一從實現

故事背景 公司有這樣一個需求,需要將某些數據用 BI 工具 Metabase 展示出來,但是這里面就涉及到多個數據庫的聯合查詢的問題。然而這些數據庫在不同的機器上面,Metabase 部署基於 ...

Fri May 08 19:12:00 CST 2020 0 712
雜談】從底層看鎖的實現2

前言 我的上一篇博客的案例中,請求鎖的線程如果發現鎖已經被其他線程占用,它是通過自旋的方式來等待的,也就是不斷地嘗試直到成功。本篇就討論一下另一種方式,那就是掛起以等待喚醒。 注:相關代碼都來自《 ...

Sun Jun 30 18:56:00 CST 2019 0 1871
Future 和 ChannelFuture

一、Future Netty的Future接口繼承了JDK的Future接口,同時提供了更多的方法: 任務成功完成后isSuccess()返回true任務執行過程中有異常,cause ...

Sun Jan 19 22:48:00 CST 2020 0 858
epoll全面講解:從實現到應用

多路復用的適用場合 • 當客戶處理多個描述符時(例如同時處理交互式輸入和網絡套接口) • 如果一個TCP服務器既要處理監聽套接口,又要處理已連接套接口 • 如果 ...

Sat Sep 09 09:12:00 CST 2017 0 1561
雜談】從底層看鎖的實現

以下內容針對互斥鎖。 為什么需要鎖? 鎖代表着對臨界區的訪問權限。只有獲得鎖的操作對象,才能進入臨界區。 鎖的本質是什么? 鎖的本質是一個數據結構(或者說是一個對象),這個對象內保留着描述鎖所 ...

Tue Jun 18 00:54:00 CST 2019 0 712
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM