如何在Java中同时执行多个进程?

时间:2012-08-09 22:13:05

标签: java

我正在开发一个应用程序,我希望同时执行多个任务。

我还希望能够跟踪并行运行的此类任务的数量,并且除了已经处理的当前任务集之外,有时还要添加另一个要并行处理的任务。

还有一件事 - 我想做的不仅仅是在桌面应用程序中,而且还在云应用程序中,我在其中初始化另一台运行Tomcat的虚拟机,然后在该实例中重复上述所有内容。 / p>

最好的方法是什么?如果你能指出我关于这个主题的正确理论/指南,那将是很好的,虽然也欢迎代码样本。

2 个答案:

答案 0 :(得分:3)

并发是Java中的一个重要主题,请花点时间了解它

Lesson: Concurrency

Java程序中的并发是通过启动自己的Threads来完成的。只有多个JVM才能实现多个进程。完成基础知识后,您需要查看Executors.它们将有助于以结构化方式实现您的应用程序,因为它们从线程抽象到任务

我不知道你为此计划了多少时间,但如果你真的在开始时,请获取Java Concurrency in Practice,阅读它并编写一个kick-ass并发Java应用程序。

将整个事物提升到分布式关卡是另一回事。你无法一次解决这个问题。

答案 1 :(得分:0)

哇......这是一系列的步骤。首先扩展Runnable,然后使用Thread运行和管理您的作业。之后,你可以进入Tomcat。