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