实际项目中Java多线程模型的总结整理
发表于:2024-11-22 作者:千家信息网编辑
千家信息网最后更新 2024年11月22日,分享一下最近项目中用到的多线程模型。需要实现:根据租户填写的表单,自动部署ES集群,提供ES服务。基本思路:就是将一个事务生命周期分成不同的阶段,每个阶段都是用线程去负责执行。目前主要分为四个阶段:事
千家信息网最后更新 2024年11月22日实际项目中Java多线程模型的总结整理
分享一下最近项目中用到的多线程模型。
需要实现:根据租户填写的表单,自动部署ES集群,提供ES服务。
基本思路:
就是将一个事务生命周期分成不同的阶段,每个阶段都是用线程去负责执行。
目前主要分为四个阶段:事件监听阶段,事件提交阶段,执行器阶段,状态校验阶段
流程图如下:
线程分类:
A、监听线程
B、工作线程
C、状态校验线程
D、执行器线程
原理图简单介绍:
1、AcceptorThread线程:监听操作对列表,将新产生的事件记录扔进事件分类器,并且同时往内存容器中添加一条记录。
2、事件分类器:根据事件的类型,创建不同的工作线程
3、工作线程:工作线程是具体干活的,如负责调用marathon的create接口,删除接口,停止接口等
4、执行器:
A、不断的监听执行容器,有任务的话,就去执行,如停止节点,启动节点,恢复节点等操作。
B、更新节点表的状态,以及 内存缓存容器中节点的状态
5、OptStateThread:监听内存缓存容器OptMap,如果有新的事件发生,根据类型产生不同的校验线程;
6、校验线程:具体负责校验的;根据校验的结果来更新集群的状态
总结:
A、体现了生产者,消费者思想
B、对事件进行了分割,各自线程只负责自己单独的部分。
C、对事务的生命周期,要学会进行合理的拆分
D、要横向思维,分阶段,分模块划分
代码不是很重要,主要是理解这种设计模式,设计思路;
其实,可以从Netty的多线程模型中吸取知识,从而应用到以后的项目中。
线程
事件
阶段
状态
节点
监听
容器
工作
不同
内存
接口
执行器
分类
模型
项目
事务
周期
思路
生命
类型
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
漳平做小程序软件开发企业
苏州电脑软件开发哪家专业
网络技术计划图算法双代号
工行软件开发中心经理一二三
万方数据库资源包括报纸吗
酒泉市网络安全专家库专家
魅族电话归属地数据库
江苏有农网络技术有限公司
oracle是什么数据库类型
戴尔服务器远程管理控制卡
检查服务器指令
飞天小说软件开发
创客软件开发者
如何替换数据库
数据库技术与应用这棵咋样
点播视频服务器
资道软件开发
榆林网络技术发展
小程序用云服务器如何选择
泉州金鼎智慧软件开发有限公司
奉贤区服务器回收公司哪里有
网络安全防诈骗有哪些
数据库同步技术的研究与实现
热血传奇86区服务器
wp插件数据库在哪
安徽时代网络技术五星服务
在数据库上新建服务器
网络技术锁定犯人
动态四轮定位软件开发
计算机网络技术慕课堂答案