基于Java的微线程管理系统及方法技术方案

技术编号:46595890 阅读:2 留言:0更新日期:2025-10-10 21:28
本发明专利技术公开了基于Java的微线程管理系统及方法,系统包含微线程类、队列、执行器和调度器等,微线程类定义相关接口,队列存储实例,其运行状态由原子变量标记且有多种状态,还有生命周期控制模块。管理方法包括微线程实例创建与初始化、队列插入与线程唤醒、执行状态切换与任务执行、动态状态管理与控制、优先级调度策略执行等步骤。其中执行器含线程循环和异常处理模块,调度器含动态优先级混沌映射模块,异常处理模块有分类处理和影子线程机制等。本发明专利技术通过各组件协同减少单个微线程资源占用,队列结构提高内存利用率,其次通过调度器和执行器可灵活设置优先级与执行策略。

【技术实现步骤摘要】

本专利技术涉及计算机软件应用领域,尤其是涉及基于java的微线程管理系统及方法。


技术介绍

1、随着计算机技术的不断发展,现代软件系统面临着日益复杂的任务处理需求。在多任务处理环境下,如何高效地管理线程成为提升系统性能和资源利用率的关键因素,现有 java 线程管理方案主要依赖 jdk 原生的 thread 类和 executor 框架,每个 thread实例对应一个操作系统内核线程,线程创建、销毁和调度由 jvm 和操作系统协同完成。典型架构包括:任务提交模块将 runnable 任务提交至线程池,线程池维护若干内核线程执行任务。

2、但这种方式资源占用高,使得每个内核线程需分配独立的栈空间,大量线程易导致内存溢出,并且调度灵活性低,依赖操作系统抢占式调度,无法根据业务需求自定义微线程优先级和执行策略,同时容易使得状态管理缺失,缺乏对微线程暂停、恢复等中间状态的精细化控制,难以实现复杂任务的流程管理,不能满足计算机软件应用的工作要求,为此提出基于java的微线程管理系统及方法。


技术实现思路b>

1本文档来自技高网...

【技术保护点】

1.基于Java的微线程管理系统,其特征在于,包括:

2.根据权利要求1所述的基于Java的微线程管理系统,其特征在于:所述生命周期控制模块的start()方法用于将状态从CREATED切换至RUNNING并执行任务,所述生命周期控制模块的pause()方法用于在RUNNING状态下暂停任务执行,所述生命周期控制模块的resume()方法用于在PAUSED状态下恢复任务执行,所述生命周期控制模块的destroy()方法用于终止任务并释放资源。

3.根据权利要求1所述的基于Java的微线程管理系统,其特征在于:所述微线程队列的add()方法用于将微线程添加到队列尾部...

【技术特征摘要】

1.基于java的微线程管理系统,其特征在于,包括:

2.根据权利要求1所述的基于java的微线程管理系统,其特征在于:所述生命周期控制模块的start()方法用于将状态从created切换至running并执行任务,所述生命周期控制模块的pause()方法用于在running状态下暂停任务执行,所述生命周期控制模块的resume()方法用于在paused状态下恢复任务执行,所述生命周期控制模块的destroy()方法用于终止任务并释放资源。

3.根据权利要求1所述的基于java的微线程管理系统,其特征在于:所述微线程队列的add()方法用于将微线程添加到队列尾部,并唤醒等待线程,所述微线程队列的getrunnablemicrothread()方法用于从队列中获取一个可运行的微线程,若队列为空则进入等待状态,所述微线程队列的putback()方法用于将微线程重新放回队列尾部,并唤醒等待线程。

4.根据权利要求1所述的基于java的微线程管理系统,其特征在于:所述微线程执行器包括线程循环模块和异常处理模块,所述线程循环模块用于监听队列状态并动态调整执行优先级,所述异常处理模块用于捕获任务执行中的未捕获异常并记录日志。

5.根据权利要求4所述的基于java的微线程管理系统,其特征在于:所述异常处理模块的内部设置有异常恢复影子线程机制,所述异常恢复影子线程机制用于在检测到未捕获的异常时,自动创建影子线程,并通过事务型状态回滚将微线程上下文恢复至最近一次检查点。

6.根据权...

【专利技术属性】
技术研发人员:鲁金殿孙宁波李伟成
申请(专利权)人:北京晋辉科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1