实际项目中Java多线程模型的总结整理
admin
2023-03-15 04:41:10
0

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

     

      需要实现:根据租户填写的表单,自动部署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的多线程模型中吸取知识,从而应用到以后的项目中。










相关内容

热门资讯

ICC逮捕令致内塔尼亚胡出行受... 【环球网报道】据以色列《新消息报》网站26日报道,由于国际刑事法院(ICC)2024年就以色列在巴勒...
“罗永浩怒斥电视机厂商”戳中了... 7月25日晚,罗永浩发文怒斥当下电视机的产品设计。据都市快报报道,罗永浩表示,他为家中老人换了两次电...
各地各部门坚持人民至上筑牢防汛... 新华社北京7月25日电 题:风雨同舟映初心——各地各部门坚持人民至上筑牢防汛抗洪坚实堤坝新华社记者当...
法院回应LV起诉地产开发商 7月26日,厦门市湖里区人民法院发布情况通报,网传案情“路易威登公司起诉地产开发商,因楼盘外立面四叶...
携程的问题不仅在于垄断,更在于... 国内平台科技企业一般都是通过向B端收费、抽佣获利,尽量给消费者创造一个比较清爽的使用环境。携程算是最...
海信电视用遥控器关闭后打不开 原因可能是遥控器的电池没有装好或者是没电了,需要重新安装一下电池或者更换新的电池试一试;原因可能是电...
电视机突然没电源打不开了 有可能是电视开关的电源线断了;可能是电视在使用时短路;可能是电源插头插座松动;可能是电视内部零件接触...
电热水器下面那个小龙头漏水是怎... 电热水器下面那个小龙头漏水是怎么回事?1、因为安全阀发生了故障或者是已经被损坏了,就会有漏水的现象;...
回答下电脑桌面一片空白怎么恢复 电脑桌面上如果是一片空白,那说明您的电脑图标被隐藏了,想要恢复就要按照如下的三个步骤去操作才行。 第...
澳总理要找特朗普“理论”关税:... 当地时间7月26日,澳大利亚总理阿尔巴尼斯表示,他将直接向美国总统特朗普提出抗议,反对美国新近宣布的...