实际项目中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的多线程模型中吸取知识,从而应用到以后的项目中。










相关内容

热门资讯

中国发布禁令,禁止美国制裁中国... 2026年4月24日美国发布公告,把中国5家石化企业列入制裁名单,理由是参与或协助伊朗的石油交易,引...
电力系统母线安全保护领域取得关... (来源:中国电力新闻网) 转自:中国电力新闻网 近日,山西铝业自主研发的《弧光保护系统安装优化方法、...
第三届“探索雅安·阅见美好”阅... 近日,由雅安市图书馆主办的第三届“探索雅安·阅见美好”阅读打卡活动在市区三雅园及雅安市图书馆开展。 ...
实验型真空冷冻干燥机选型指南:... 导语:实验型真空冷冻干燥机作为科研、高校及企业研发环节的关键设备,其性能稳定性直接影响物料干燥效率与...
丁薛祥调研华为芯片基础技术研究... 5月8日晚,中央电视台《新闻联播》播出了一则重量级画面:中共中央政治局常委、国务院副总理丁薛祥到访华...
王自如公布智能指环项目 售价或... 【CNMO科技消息】5月9日,据CNMO科技了解,王自如近日通过视频展示其研发的智能指环产品,该产品...
“190元榴莲遭仅退款”商家直... 近日,河南濮阳一销售冷冻榴莲果肉商家在网络平台发视频称,自家生意遭遇买家恶意“仅退款”。虽然售卖榴莲...
一名中国公民被印度边防部队拘捕... 近日,一名在尼泊尔的中国公民在尼泊尔、印度边境地区因误入印境内被印边防部队拘捕。驻加尔各答总领馆再次...
凤凰直击东盟峰会:菲方推海事中... 5月8日,第48届东盟峰会落幕。菲律宾提出设立“东盟海事中心”的倡议,成为本届峰会焦点之一。菲律宾总...
快30岁,还不像个大人,我们怎... 2025年,邓鹭下定决心裸辞。此后长达一年的gap时间里,她频繁觉得自己像漂在海上,且不知靠岸何处。...