ecframe多线程架构实现实例总结

本文介绍了Ecframe中多线程的管理流程,包括初始化、运行及结束三个阶段,并强调了异常处理的重要性。

Ecframe多线的创建经过封装以后,大致分为三个阶段。
初始化——运行——结束
期间三个阶段都可以加上睡眠(即挂起)阶段。用于控制读写线程直接数据传输的速度。


初始化阶段——init
进程一般带有进程的配置文件,这个阶段就是用来加载程序的配置文件。有时线程在run阶段需要数据库中获取配置数据,比如版本控制信息,分业务信息等,也推荐在init阶段完成加载避免与数据库的频繁交互
运行阶段——run
线程的功能都是在这个阶段进行完成的。对于常驻进程来说这个阶段很想加工流水线,所以频繁使用到的最好在init阶段完成。
在业务处理当中会有各种问题发生导致流水线进行不下去,这里推荐在问题出现的地方一异常的方式抛出
说明:
被调用的接口自身出现问题会抛出异常或者自行处理返回-1表示出错,这时对于抛出异常的在线程里进行捕获,对于自行处理异常的,这边根据返回值在线程里抛出异常自行捕获处理,那么在实现的调用接口中只需要抛出异常即可;如果可能产生的异常种类很多,可以抛出基类异常进行捕获。
  读写多线程图解示例

Ecframe进程中读取线程执行完返回1,即正常退出,那么进程会等到所有的处理线程执行完了再退出的
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值