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