我有一个要实现的功能,我正在考虑使用 FutureTask 和可调用的 calsses。只是想验证我是否可以使用它,以及在这种情况下使用这些类是否正确。这里是:我正在使用 struts spring hibernate 开发一个 Web 应用程序。我必须上传一个包含大约 40 列/字段和大约 1000 行的 excel/.csv/.txt 类型的文件。我必须处理该行的每一行和每个字段。这将包括以下子任务:
- 从单元格/字段中获取数据
- 验证数据,例如 maxlenght ,required 等。
- 如果该行不符合特定条件,则丢弃该行。
- 为每一行创建一个 VO 并用数据填充一个 VO
- 存储VO。
因此,我正在考虑为每个行处理使用未来的任务以使其成为多线程。我面临的问题是如何等待所有任务完成,因为我想发送带有最终结果的响应。只是我想让处理更快而不是实际响应时间。