我正在使用Batik和PDFTranscoder生成SVG文件并将其转换为PDF。我想并行生成多个PDF文件以提高吞吐量。
documentation of Apache FOP含糊其词:“ Apache FOP当前可能不是完全线程安全的” 和更高版本:“通常,您不能通过AWT渲染器安全地运行多个线程”。我没有在线程之间共享任何对象,但是我不知道PDFTranscoder在这种意义上是否使用“ AWT渲染器” 。
在两个单独的线程中创建两个PDFTranscoder实例并使用它们并行生成两个PDF文件是否安全,还是必须确保在任何时候在JVM中最多使用一个PDFTranscoder?