当前位置: 代码迷 >> 高性能WEB开发 >> JAVA种被加载但未被初始化类征集
  详细解决方案

JAVA种被加载但未被初始化类征集

热度:225   发布时间:2012-12-14 10:33:08.0
JAVA类被加载但未被初始化类征集
如题,请高手能写几个例子

写出的我会加分的

当做个小小的思考题吧。呵呵。。。。

不知道、打酱油的兄弟们不要盖楼。

谢谢合作。
------最佳解决方案--------------------
jvm规范允许jvm实现者在一个类还不需要使用的时候预先将其装载到内存
且不同的jvm实现其行为也是不同的

可以使用Class.forName(String name, boolean initialize, ClassLoader loader) 方法来加载一个类,将第二个参数设置为false,就不会初始化,前提是此类还没有被初始化过

还有ClassLoader类中的一些方法只装载类不初始化类


引用:
引用:

允许jvm预加载类,到主动使用的时候再去初始化。因为你无法知道一个类是否已经加载到内存


写出来!
怎么不知道

------其他解决方案--------------------
ClassLoader的loadclass方法??
只要不是主动使用就都会加载连接但是不初始话的把 怎么验证我不太清楚 这是JVM里的内容把 有关类初始化问题 这方面的书还木有看过.......
------其他解决方案--------------------
允许jvm预加载类,到主动使用的时候再去初始化。因为你无法知道一个类是否已经加载到内存
------其他解决方案--------------------
引用:
允许jvm预加载类,到主动使用的时候再去初始化。因为你无法知道一个类是否已经加载到内存


写出来!
怎么不知道
------其他解决方案--------------------
引用:
ClassLoader的loadclass方法??
只要不是主动使用就都会加载连接但是不初始话的把 怎么验证我不太清楚 这是JVM里的内容把 有关类初始化问题 这方面的书还木有看过.......


打酱油就算了。
------其他解决方案--------------------
引用:
jvm规范允许jvm实现者在一个类还不需要使用的时候预先将其装载到内存
且不同的jvm实现其行为也是不同的

可以使用Class.forName(String name, boolean initialize, ClassLoader loader) 方法来加载一个类,将第二个参数设置为false,就不会初始化,前提是此类还没有被初始化过

还有ClassLoader类中的一些方法只装……


嗯。我试过了。可以,呵呵。。
楼下继续。
  相关解决方案