首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多线程定时器任务

多线程定时器任务
EN

Stack Overflow用户
提问于 2015-12-15 19:40:32
回答 1查看 58关注 0票数 0

我有一个进程调度使用计时器和TimerTask,夜间运行。目前约需一小时才能完成。考虑到只有6000条记录要循环处理,高层管理人员觉得这是非常低效的工作。所以我想知道是否可以用不同的数据集跨越同一个作业的多个线程。可能每个线程一次只处理500个记录。

  1. 如果我在同一个表中使用多个线程进行读取/插入和更新,那么这样做可以吗?
  2. 如果是这样,如何在计时器任务中运行多个线程?我想我可以创建线程并运行,但是如何确保它们同时运行,而不是按顺序运行呢?

我使用的是java1.4,它运行在JBoss2.4上,在这个过程中我使用EJB1.1会话bean来读取/更新/添加数据。

EN

回答 1

Stack Overflow用户

发布于 2015-12-15 19:53:53

在你的帖子中没有足够的信息可以得到肯定的答案,但我要分享一些想法:

  1. 那得看情况。通常,您可以并行读取,但不能写入。如果你比写作做的更多,你可能会没事,但你可能会发现自己面对的是令人沮丧的比赛条件。
  2. 那得看情况。您永远不会保证线程并行运行。这要由cpu/内核/jvm来决定。您只需创建线程,就可以告诉机器允许并行执行它们。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34297944

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档