nyx*_*yxz 1 java recursion spring multithreading locking
技术栈
问题
我需要能够处理应用程序中包含文档的ZIP文件,然后以递归方式解压缩它们。我的意思是递归-如果ZIP包含其他ZIP文件,它们也应该解压缩。然后,应处理所有档案中的所有文档。
点1应该并行执行,以加快处理速度。
实作
compute()方法检查,如果该组的ZIP内容是足够小(文档集合大小为1)直接计算,还是应与分隔继续。如果应该直接计算,则检查当前内容/文件是否实际上是要处理的文件,还是另一个(嵌套的)ZIP。这是有趣的部分-当我创建我将ZipService中的ZipPartitioner传递this给其构造函数,因此我对ZipService进行了引用。然后,如果直接在计算逻辑中发现内容实际上又是一个ZIP,那么我从ZipService的引用中调用process(zip)方法,以便该过程可以递归地重新开始。结果
题
让我知道我的解释中有哪些不清楚的地方(我敢打赌会有些东西)。
| 归档时间: |
|
| 查看次数: |
250 次 |
| 最近记录: |