首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将顺序Java代码转换为并发java代码

将顺序Java代码转换为并发java代码
EN

Stack Overflow用户
提问于 2010-02-25 10:09:29
回答 3查看 550关注 0票数 1

我计划用Java做一个项目,在这个项目中,我想把顺序的Java代码转换成并发的Java代码,并测量效率.Any建议,关于哪个免费源代码的java应用程序最适合我的project.Any其他建议是如何进行的?

提前感谢契德

EN

回答 3

Stack Overflow用户

发布于 2010-02-25 10:12:53

我认为您可以使用JDK附带的Java并发框架。http://java.sun.com/j2se/1.5.0/docs/guide/concurrency/

票数 3
EN

Stack Overflow用户

发布于 2010-02-25 11:59:09

问题在于,您正在使用代码执行的任务是否可以并发运行。如果您的代码是按顺序编写的,那么您首先需要确定哪些任务可以并发运行,这些任务之间的相互依赖关系是什么,它们是否需要协作,或者它们是否独立。如果他们需要合作,你将需要共享对象,锁定等。你需要决定是应该使用线程池还是每次都为每个新任务创建自己的线程。其中大多数都是针对你的情况的,所以不可能有一个通用的答案。一旦您弄清楚了所有这些,请查看java并发文档以了解如何实现。

票数 0
EN

Stack Overflow用户

发布于 2016-09-27 09:55:05

这是最简单的解决方案。

代码语言:javascript
复制
Runnable runnableObject = new Runnable() {
   public void run() {
      try {
      ... call your original logic ...
      } catch (Exception ex) {
      ... Exception handling ...
      } finally {
      ... final action ...
      }
  }
}

ArrayList listThreads = new ArrayList();
for (int i=0; i<CONCURRENT_THREADS_SIZE; i++) {
   Thread threadObject = new Thread(runnableObject, "mythread-" + i);
   threadObject.start();
   listThreads.add(threadObject);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2331107

复制
相关文章

相似问题

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