我正在开发一个希望同时执行多个任务的应用程序。
我还希望能够跟踪并行运行的此类任务的数量,有时除了当前已处理的任务集外,还添加另一个要并行处理的任务。
还有一件事——我想在桌面应用程序和云应用程序中执行上述操作,在该应用程序中我初始化另一个运行 Tomcat 的虚拟机,然后在该实例中重复上述所有操作。
做这个的最好方式是什么?如果您可以为我指出有关此主题的正确理论/指南,那就太好了,尽管也欢迎代码示例。
我正在开发一个希望同时执行多个任务的应用程序。
我还希望能够跟踪并行运行的此类任务的数量,有时除了当前已处理的任务集外,还添加另一个要并行处理的任务。
还有一件事——我想在桌面应用程序和云应用程序中执行上述操作,在该应用程序中我初始化另一个运行 Tomcat 的虚拟机,然后在该实例中重复上述所有操作。
做这个的最好方式是什么?如果您可以为我指出有关此主题的正确理论/指南,那就太好了,尽管也欢迎代码示例。
并发在 Java 中是一个很大的话题,请慢慢来
Java 程序中的并发是通过启动您自己的线程来完成的。多进程只能用多个JVM来实现。完成基础知识后,您想看看Executors。它们将有助于以结构化的方式实现您的应用程序,因为它们从Threads抽象到Tasks。
我不知道您为此计划了多少时间,但如果您真的刚开始,请获得Java Concurrency in Practice,阅读并编写一个出色的并发 Java 应用程序。
将整个事情提升到分布式水平是另一回事。你不能一下子解决所有问题。