欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

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

更新时间: 2014-01-05 01:59:03 责任编辑: Author_N1

 

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类中的一些方法只装……


嗯。我试过了。可以,呵呵。。
楼下继续。
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 01:59:03
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/4088/
本文WWW.DOC100.NET DOC100.NET版权所有。