我有这个代码段,我试图找出它到底在做什么,我很确定作者很困惑,请解释一下这些语句是否会产生影响。
就像启动未定义的线程一样,它实际上是做什么的,但是在空线程中运行?
找到类时会发生什么,不是必须以某种方式存储返回值,还是以某种神奇的方式将其加载到类中?
public SomeClass() {
try {
Class.forName("SomeclassToBeFound");
} catch (ClassNotFoundException e) {e.printStackTrace();}
new Thread().start();
}
我会有所帮助
最佳答案
这就是此代码段中正在发生的事情。
1)创建了新线程,它没有任何作用。它开始和结束,因为在run方法中没有任何工作要做。
2)Class.forName(“ SomeclassToBeFound”);如果该行之前未由类加载器加载,则将加载该类。但是,如果已经加载了该类,则不会有任何影响。
希望这可以帮助。