亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

實際項目中Java多線程模型的總結整理

發布時間:2020-06-20 12:53:10 來源:網絡 閱讀:1851 作者:故新 欄目:建站服務器

   分享一下最近項目中用到的多線程模型。

     

      需要實現:根據租戶填寫的表單,自動部署ES集群,提供ES服務。

基本思路:

        就是將一個事務生命周期分成不同的階段,每個階段都是用線程去負責執行。

        目前主要分為四個階段:事件監聽階段,事件提交階段,執行器階段,狀態校驗階段


流程圖如下:

實際項目中Java多線程模型的總結整理


線程分類:

        A、監聽線程

        B、工作線程

        C、狀態校驗線程

        D、執行器線程


原理圖簡單介紹:

       1、AcceptorThread線程:監聽操作對列表,將新產生的事件記錄扔進事件分類器,并且同時往內存容器中添加一條記錄。

       2、事件分類器:根據事件的類型,創建不同的工作線程

       3、工作線程:工作線程是具體干活的,如負責調用marathon的create接口,刪除接口,停止接口等     

       4、執行器:

            A、不斷的監聽執行容器,有任務的話,就去執行,如停止節點,啟動節點,恢復節點等操作。

            B、更新節點表的狀態,以及 內存緩存容器中節點的狀態

       5、OptStateThread:監聽內存緩存容器OptMap,如果有新的事件發生,根據類型產生不同的校驗線程;

       6、校驗線程:具體負責校驗的;根據校驗的結果來更新集群的狀態


總結:

       A、體現了生產者,消費者思想

       B、對事件進行了分割,各自線程只負責自己單獨的部分。

       C、對事務的生命周期,要學會進行合理的拆分

       D、要橫向思維,分階段,分模塊劃分


      代碼不是很重要,主要是理解這種設計模式,設計思路;

      其實,可以從Netty的多線程模型中吸取知識,從而應用到以后的項目中。










向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

赤水市| 五莲县| 五家渠市| 塘沽区| 广宗县| 越西县| 凌云县| 汪清县| 汉阴县| 浮山县| 防城港市| 德清县| 岑溪市| 家居| 蒙城县| 万州区| 双柏县| 内丘县| 瑞昌市| 广东省| 宜昌市| 分宜县| 孙吴县| 东台市| 星子县| 晋州市| 屯留县| 府谷县| 个旧市| 竹溪县| 左云县| 陇川县| 阿城市| 澄江县| 南阳市| 五家渠市| 阳朔县| 象山县| 渝中区| 广州市| 布拖县|