我的程序有一个多线程环境,我无法控制线程的产生,但我使用的一些框架可以控制。
我发现使用的newTemplates(XSLstreamsource)
是线程安全的,而whilenewTransformer(XSLstreamsource)
不是。但实际上,我想知道的是,这两者在将实现类加载到 JVM 方面是否有任何区别。
我现在面临的问题是每个newTransformer
调用(在各个线程中)都会加载类,从而高度占用 perm gen 内存部分。
我想知道是否newTemplates
只加载一次类,而不是newTransformer
. 还是有避免每次加载类的解决方案?