【技术实现步骤摘要】
本专利技术涉及计算机软件应用领域,尤其是涉及基于java的微线程管理系统及方法。
技术介绍
1、随着计算机技术的不断发展,现代软件系统面临着日益复杂的任务处理需求。在多任务处理环境下,如何高效地管理线程成为提升系统性能和资源利用率的关键因素,现有 java 线程管理方案主要依赖 jdk 原生的 thread 类和 executor 框架,每个 thread实例对应一个操作系统内核线程,线程创建、销毁和调度由 jvm 和操作系统协同完成。典型架构包括:任务提交模块将 runnable 任务提交至线程池,线程池维护若干内核线程执行任务。
2、但这种方式资源占用高,使得每个内核线程需分配独立的栈空间,大量线程易导致内存溢出,并且调度灵活性低,依赖操作系统抢占式调度,无法根据业务需求自定义微线程优先级和执行策略,同时容易使得状态管理缺失,缺乏对微线程暂停、恢复等中间状态的精细化控制,难以实现复杂任务的流程管理,不能满足计算机软件应用的工作要求,为此提出基于java的微线程管理系统及方法。
技术实现思路
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.根据权...
【专利技术属性】
技术研发人员:鲁金殿,孙宁波,李伟成,
申请(专利权)人:北京晋辉科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。