我正在开发一个应用程序,我希望同时执行多个任务。
我还希望能够跟踪并行运行的此类任务的数量,并且除了已经处理的当前任务集之外,有时还要添加另一个要并行处理的任务。
还有一件事 - 我想做的不仅仅是在桌面应用程序中,而且还在云应用程序中,我在其中初始化另一台运行Tomcat的虚拟机,然后在该实例中重复上述所有内容。 / p>
最好的方法是什么?如果你能指出我关于这个主题的正确理论/指南,那将是很好的,虽然也欢迎代码样本。
答案 0 :(得分:3)
并发是Java中的一个重要主题,请花点时间了解它
Java程序中的并发是通过启动自己的Threads来完成的。只有多个JVM才能实现多个进程。完成基础知识后,您需要查看Executors.它们将有助于以结构化方式实现您的应用程序,因为它们从线程抽象到任务
我不知道你为此计划了多少时间,但如果你真的在开始时,请获取Java Concurrency in Practice,阅读它并编写一个kick-ass并发Java应用程序。
将整个事物提升到分布式关卡是另一回事。你无法一次解决这个问题。
答案 1 :(得分:0)