实际项目中Java多线程模型的总结整理
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,分享一下最近项目中用到的多线程模型。需要实现:根据租户填写的表单,自动部署ES集群,提供ES服务。基本思路:就是将一个事务生命周期分成不同的阶段,每个阶段都是用线程去负责执行。目前主要分为四个阶段:事
千家信息网最后更新 2025年12月03日实际项目中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安全错误
数据库的锁怎样保障安全
曙光服务器硬件巡检工具
如何管理虚拟服务器
梦幻西游转服务器转移不去
数据库建表要遵循哪些原则
南川区工商软件开发流程要求
重庆服务器续保调试
白城市网络技术有限公司
云安定制软件开发
视频网络安全运营体系建设思考
椒江区直销软件开发设备制造
智能机器人服务器有哪些
高青工资管理oa软件开发公司
社会中的网络技术
识别与描述软件开发活动
国防信息化的下一代网络技术
smtp服务器怎么用
株洲仓库管理软件开发
网络安全人才的争夺
经典大学数据库
虚拟化网络技术百科
网络安全技术用什么软件
全华网络技术河北有限公司
网络安全管理条例第30条
数据库 修改 语句
上海环境监测软件开发服务
江阴哪里有软件开发培训
网络安全应急知识宣传
云南综合软件开发市场价
热血航线怎么删除服务器角色
手机备用服务器怎么接