2

我有一个方法调用另一个方法,该方法通过 swingutilities 线程机制打开已经保存的 pdf 文件到屏幕。当它从给定的客户端路径打开 pdf 文件时,其余的方法处理从文件夹中清除所有 pdf 文件。

我的问题是,如果我多次调用此方法以同时打开多个pdf文件,那么在内存管理方面清理包含所有pdf文件的路径的最佳方法是什么。

我的代码片段如下所示:

public void fileSaveFinished(String filePath){
         openPDFReport(filePath); //display pdf to screen
         cleanFolderContent(folderPath, filePath); // It cleans folder contents except given filePath}

public void opendPDFReport(String filePath){


    SwingUtilities.invokeLater(new Runnable(){

        PDFFileLauncher.open(filePath);
     }

}
4

1 回答 1

1

在这里,您的问题与共享资源有关。您将阅读 PDF 并删除它。因此,您必须使用方法池并使用等待和通知方法来管理工作。等到文件读取操作未完成并通知其删除文件。有关等待和通知的更多详细信息,请参阅一些好的教程。他们一定会解决你的问题。

于 2013-04-01T09:45:05.147 回答