我在 Web 应用程序中使用 Ghost4j 将 PDF 转换为 TIFF。在对我的应用程序进行性能测试时,我发现当需要转换多个 PDF 文档时需要很长时间。经过进一步研究,我发现了这部分文档: http ://www.ghost4j.org/threadsafetyandmultithreading.html
但是,我很困惑是否应该将代码放入synchronized
块中并使用setMaxProcessCount()
?
这是我目前的做法:
PDFDocument lDocument = new PDFDocument();
lDocument.load(new File (pdfFilePath));
SimpleRenderer lRenderer = new SimpleRenderer();
lRenderer.setResolution(300);
// render as images
List<Image> lImages = lRenderer.render(lDocument);
问题
- 我将如何在获得多个请求的 Web 应用程序中进行这项工作。