我正在做一个 Web 应用程序,它以 Java 作为前端,以 shell 脚本作为后端。这个概念是我需要在后端处理多个文件。我将从用户那里获取日期范围(例如从 7 月 1 日至 8 日),并且每天处理大约 100 个文件。所以我总共有 800 个文件要处理。
我将从 JSP 获取这些详细信息,并将后台调用委托给 shell 脚本,然后取回结果并将其显示给用户。
现在我以顺序方法完成所有这些 - 我的意思是没有线程。所以只有一个主线程在执行,用户必须等到 800 个文件被顺序处理。然而,这真的很慢。正因为如此,我正在考虑寻找线程。由于我是线程的初学者,因此我阅读了一些有关此的内容,并提出了以下想法:
当我阅读线程工作必须拆分时.. 我想将 8 天的工作拆分为 4 个线程,每个线程将执行 2 天的工作
我想知道我是否遵循正确的方法,我主要担心的是:
- 是否建议从 Web 应用程序生成多个线程
- 这是否是一个好方法
有关如何进行此操作的一些指导。一个例子会很棒。谢谢你。