我有这个代码段,我试图找出它到底在做什么,我很确定作者很困惑,请解释一下这些语句是否会产生影响。
就像启动未定义的线程一样,它实际上是做什么的,但是在空线程中运行?
找到类时会发生什么,不是必须以某种方式存储返回值,还是以某种神奇的方式将其加载到类中?

public SomeClass() {
    try {
        Class.forName("SomeclassToBeFound");
    } catch (ClassNotFoundException e) {e.printStackTrace();}

    new Thread().start();
}


我会有所帮助

最佳答案

这就是此代码段中正在发生的事情。

1)创建了新线程,它没有任何作用。它开始和结束,因为在run方法中没有任何工作要做。

2)Class.forName(“ SomeclassToBeFound”);如果该行之前未由类加载器加载,则将加载该类。但是,如果已经加载了该类,则不会有任何影响。

希望这可以帮助。

10-08 06:38
查看更多