【发布时间】:2015-04-04 23:03:10
【问题描述】:
有一个作业在单线程环境中运行。这意味着我有 main 方法,主线程负责完成工作。
我正在使用 Spring 和 Hibernate。
在高层次上,我正在执行以下步骤:
使用 JDBC 从 MySQL 数据库中获取数据(循环结果集并执行第 2. 和 3. 点)
使用从第 1 点收到的数据填充模型。
验证、调用服务层、dao层以及在oracle db中存储实体。
此流程使用for 循环。所以1对1的数据插入就在那里。
现在我想用多线程来做。
方法:
一个线程将获取数据并填充模型对象并将其放入队列中。
多个线程将从队列和起点 3 中取出对象。
你能帮我实现这个模型吗?如何编写这种类型的多线程框架。
【问题讨论】:
-
可以使用风暴拓扑,可以为bolts设置不同的并行度(N个执行器)来做快速处理。它也支持分布式计算/容错/保证消息处理。很容易实现。现有的 java 代码将在那里重用。
-
每个逻辑步骤的 Spring 线程池执行器怎么样?
标签: java multithreading spring hibernate transactions