RecursiveTask 中是否锁定 Spring 托管 beans

Is there locking on Spring managed beans inside RecursiveTask

技术栈

问题

  1. 我需要能够在应用程序中处理包含文档的 ZIP 文件,递归地解压缩它们。我所说的递归是什么意思——如果 ZIP 包含其他 ZIP 文件,它们也应该被解压缩。然后应该处理所有档案中的所有文档。

  2. 点1应该并行执行以加快进程。

实施

结果

问题

让我知道我解释中不清楚的地方(我敢打赌会有一些东西)。

一些应该有用的建议:

  • 执行线程转储(例如使用 visualvm)并查看被阻止的内容
  • 尽量减少分叉任务的数量
  • 考虑迭代而不是递归