您的位置:首页 > 运维架构 > 网站架构

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

2016-11-30 20:22 721 查看
Ecframe多线的创建经过封装以后,大致分为三个阶段。

初始化——运行——结束

期间三个阶段都可以加上睡眠(即挂起)阶段。用于控制读写线程直接数据传输的速度。

初始化阶段——init

进程一般带有进程的配置文件,这个阶段就是用来加载程序的配置文件。有时线程在run阶段需要数据库中获取配置数据,比如版本控制信息,分业务信息等,也推荐在init阶段完成加载避免与数据库的频繁交互

运行阶段——run

线程的功能都是在这个阶段进行完成的。对于常驻进程来说这个阶段很想加工流水线,所以频繁使用到的最好在init阶段完成。

在业务处理当中会有各种问题发生导致流水线进行不下去,这里推荐在问题出现的地方一异常的方式抛出

说明:

被调用的接口自身出现问题会抛出异常或者自行处理返回-1表示出错,这时对于抛出异常的在线程里进行捕获,对于自行处理异常的,这边根据返回值在线程里抛出异常自行捕获处理,那么在实现的调用接口中只需要抛出异常即可;如果可能产生的异常种类很多,可以抛出基类异常进行捕获。



Ecframe进程中读取线程执行完返回1,即正常退出,那么进程会等到所有的处理线程执行完了再退出的
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  多线程
相关文章推荐