91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

實際項目中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

磐石市| 阳江市| 大竹县| 黄骅市| 南漳县| 南充市| 石屏县| 洪洞县| 托克托县| 东丽区| 富顺县| 东兴市| 雅江县| 六枝特区| 随州市| 衡东县| 巨鹿县| 柳州市| 运城市| 黄平县| 新巴尔虎左旗| 安国市| 封丘县| 昌吉市| 定南县| 江川县| 太原市| 云和县| 广宁县| 新平| 任丘市| 抚远县| 唐河县| 开阳县| 金阳县| 遂宁市| 道真| 两当县| 綦江县| 当阳市| 山西省|