JAXBContext.newInstance()没有为每个调用加载类

时间:2016-08-03 01:45:52

标签: java web-services jaxb weblogic

我已在任何地方阅读JAXBContext.newInstance(SampleClass.class)将加载SampleClass并从中创建JAXBContext对象。例如,上一个答案here也有博客。

但是当我遵循时,我没有看到课程被加载10000次。我使用SampleClass未加载10000次的分析工具验证了这一点。

   for (int i = 0; i < 10000; i++) {
        JAXBContext jaxbContext = JAXBContext.newInstance(TestData.class);
        jaxbContext.hashCode();
        jaxbContext.toString();
        jaxbContext.getClass();
    }

我对JAXBContext.newInstance的理解是错误的吗?

我知道如果一个类被JVM加载,那么它将不再被加载,但这是我在任何地方都读到的,使用JAXBContext.newInstance()每次都会加载该类。

<小时/> 编辑:以下是来自jVisualVM的更多观察,我调用它~10000但仅发生了~200-300类加载,然后显示了174个类被卸载。

0 个答案:

没有答案