ecframe多线程架构实现实例总结
2016-11-30 20:22
721 查看
Ecframe多线的创建经过封装以后,大致分为三个阶段。
初始化——运行——结束
期间三个阶段都可以加上睡眠(即挂起)阶段。用于控制读写线程直接数据传输的速度。
初始化阶段——init
进程一般带有进程的配置文件,这个阶段就是用来加载程序的配置文件。有时线程在run阶段需要数据库中获取配置数据,比如版本控制信息,分业务信息等,也推荐在init阶段完成加载避免与数据库的频繁交互
运行阶段——run
线程的功能都是在这个阶段进行完成的。对于常驻进程来说这个阶段很想加工流水线,所以频繁使用到的最好在init阶段完成。
在业务处理当中会有各种问题发生导致流水线进行不下去,这里推荐在问题出现的地方一异常的方式抛出
说明:
被调用的接口自身出现问题会抛出异常或者自行处理返回-1表示出错,这时对于抛出异常的在线程里进行捕获,对于自行处理异常的,这边根据返回值在线程里抛出异常自行捕获处理,那么在实现的调用接口中只需要抛出异常即可;如果可能产生的异常种类很多,可以抛出基类异常进行捕获。
初始化——运行——结束
期间三个阶段都可以加上睡眠(即挂起)阶段。用于控制读写线程直接数据传输的速度。
初始化阶段——init
进程一般带有进程的配置文件,这个阶段就是用来加载程序的配置文件。有时线程在run阶段需要数据库中获取配置数据,比如版本控制信息,分业务信息等,也推荐在init阶段完成加载避免与数据库的频繁交互
运行阶段——run
线程的功能都是在这个阶段进行完成的。对于常驻进程来说这个阶段很想加工流水线,所以频繁使用到的最好在init阶段完成。
在业务处理当中会有各种问题发生导致流水线进行不下去,这里推荐在问题出现的地方一异常的方式抛出
说明:
被调用的接口自身出现问题会抛出异常或者自行处理返回-1表示出错,这时对于抛出异常的在线程里进行捕获,对于自行处理异常的,这边根据返回值在线程里抛出异常自行捕获处理,那么在实现的调用接口中只需要抛出异常即可;如果可能产生的异常种类很多,可以抛出基类异常进行捕获。
Ecframe进程中读取线程执行完返回1,即正常退出,那么进程会等到所有的处理线程执行完了再退出的
相关文章推荐
- 实例详解LB基于LVS架构之NAT、DR模型架构实现web服务负载均衡
- 网络编程资料总结(二)----Tcp多线程服务器和客户端的实现
- 多线程(线程间通信-多生产者多消费者问题-JDK1.5解决办法-范例),停止线程,线程中方法的区别,匿名内部类实现多线程,线程总结
- 给你们说说JAVA多线程实现和应用总结
- php实现类多线程的方法总结
- 基于Spring Boot和Spring Cloud实现微服务架构学习(五)-Docker总结
- OpenStack建立实例完整过程源码详细分析(12)----依据AMQP通信架构实现消息发送机制解析之一
- php多线程实现方法及用法实例详解
- winform实现让程序只能打开一个实例(总结3方法)
- Java学习总结15——实现SingleThreadModel,容器不为servlet创建新的实例的问题
- 基于Spring Boot和Spring Cloud实现微服务架构学习(五)-Docker总结
- 黑马程序员__java多线程总结(含经典实例!)
- Python实现多线程下载文件的代码实例
- Windows多线程总结(4)-- 线程同步(使用互斥对象实现线程同步 只运行一个对象)
- java多线程总结五:线程池的原理及实现
- 四种php中webservice实现的简单架构方法及实例
- 看透springMvc源代码分析与实现这本书中第八章实例总结(controller和View)
- 实例详解LB基于LVS架构之NAT、DR模型架构实现web服务负载均衡 推荐
- tk借助Thread包实现多线程实例
- [转]分享php中四种webservice实现的简单架构方法及实例