我计划用Java做一个项目,在这个项目中,我想把顺序的Java代码转换成并发的Java代码,并测量效率.Any建议,关于哪个免费源代码的java应用程序最适合我的project.Any其他建议是如何进行的?
提前感谢契德
发布于 2010-02-25 10:12:53
我认为您可以使用JDK附带的Java并发框架。http://java.sun.com/j2se/1.5.0/docs/guide/concurrency/
发布于 2010-02-25 11:59:09
问题在于,您正在使用代码执行的任务是否可以并发运行。如果您的代码是按顺序编写的,那么您首先需要确定哪些任务可以并发运行,这些任务之间的相互依赖关系是什么,它们是否需要协作,或者它们是否独立。如果他们需要合作,你将需要共享对象,锁定等。你需要决定是应该使用线程池还是每次都为每个新任务创建自己的线程。其中大多数都是针对你的情况的,所以不可能有一个通用的答案。一旦您弄清楚了所有这些,请查看java并发文档以了解如何实现。
发布于 2016-09-27 09:55:05
这是最简单的解决方案。
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);
}https://stackoverflow.com/questions/2331107
复制相似问题