0

我正在使用 spring+hibernate 的应用程序中工作。我有一种情况,我必须从 1 个表(状态标志为 0)中获取一组记录,处理它们中的每一个(将为其他表生成数据),然后将状态标志设置为 1。

问题是所有这些都是由 1 个线程完成的,而且速度非常慢。我想实现可以说我制作了 10 个线程。他们每个人都会记录一份,处理,保存,完成。然后该过程将加速10倍。请看图片。关于如何做到这一点的任何建议?

----现状---- http://imgur.com/DSgIy

------ 想要的情况 ------ http://imgur.com/Myz5J

4

1 回答 1

0

将 process 方法包装在 a 中Runnable并使用 a 执行它TaskExecutor。您可以选择使用 spring 任务命名空间或注释来使用 TaskExecutor 参数,例如线程池大小。

http://static.springsource.org/spring/docs/current/spring-framework-reference/html/scheduling.html

于 2013-01-18T11:56:31.107 回答