Prototype功能预览一:一个注解实现多项业务处理并行(Fork/Join)
来源:互联网 发布:地税优化营商环境 编辑:程序博客网 时间:2024/06/05 17:42
更多内容请参考:http://blog.csdn.NET/flyxxxxx/article/category/7055640
对此框架有兴趣或想参与开发的请加QQ群:255195191以下演示一段基于Prototype框架多线程的Fork/Join例子
@Prototype //此注解标识这是一个基于原型模式的类
public class ForkBusiness {
//如果并发的方法有输出数据,可以在这里定义类的成员变量
@Fork(value = { "m1", "m2" })
public void fork() {
...
}
//这里的TestService在方法被调用时,Prototype框架自动从Spring ApplicationContext中注入
void m1(TestService ts) throws InterruptedException {
Thread.sleep(1000);//这是为了演示用,因此不调用RPC方法
}
void m2() throws InterruptedException {
Thread.sleep(1000);//这是为了演示用,因此不调用RPC方法
}
}
测试代码:
public void test(){
ForkBusiness busi=new ForkBusiness();
busi.fork();//此方法调用完成的时间将略大于1000毫秒,而不是依次执行方法fork/m1/m2的总时间.
}
以上代码,当调用fork方法时:
1、首先从spring applicationContext中找到线程池(如果没有则开始新线程)
2、将方法m1,m2包装为两个Runnable,加入线程池中执行
3、当上述两个Runnable都执行完成后,执行方法fork的内容
使用Prototype框架,程序员无需写复杂的多线程操作。
- Prototype功能预览一:一个注解实现多项业务处理并行(Fork/Join)
- Prototype功能预览七:一个注解分离日志及事件的发送于处理逻辑
- Prototype功能预览八:一个注解实现短信邮件内容模板
- Prototype功能预览五:一个注解简化任意IO操作
- Prototype功能预览十二:一个注解可在Spring MVC的Servlet3的异步处理与同步处理间切换
- Prototype功能预览二:两个注解实现数据库批处理
- Prototype功能预览六:业务数据与处理代码集中管理的工作流水线
- Fork/Join并行框架
- Java7 Fork-Join 框架:任务切分,并行处理
- Java7 Fork-Join 框架:任务切分,并行处理
- Java7 Fork-Join 框架:任务切分,并行处理
- Java线程(十一)----Fork/Join-Java并行计算框架
- JBPM4.4 实现并发(fork -join)和事件监听(event-Listenner) 实现会签功能
- Prototype功能预览十三:一个注解完成更加规范的API版本管理-极大减少dubbo框架频繁修改接口问题
- Java 7的并行支持:Fork/Join
- Java 7的并行支持:Fork/Join
- 并行编程之Fork/Join框架
- java7并行计算框架Fork/Join
- JSP,servlet容器,Tomcat,servlet容器之间的关系
- 面向对象
- 用js加载js/css,无路径限制
- 折半查找
- 成功复健(个屁)#10
- Prototype功能预览一:一个注解实现多项业务处理并行(Fork/Join)
- 欢迎使用CSDN-markdown编辑器
- Android Studio 使用教程(二十五)之运行Android Studio工程
- nosuchbeandefinitionexception 注入失败
- java笔试题
- 会场安排(贪心,南阳oj,14)
- 差分约束与SPFA算法
- Java8 lambda表达式10个示例
- Android开发中关于Fragment穿透事件的解决办法