【发布时间】:2016-05-27 05:20:27
【问题描述】:
这个类不以通常的方式初始化自己,所以它调用后台线程的帮助。
根据我的理解,程序肯定打印出来是真的吗?
但是如果你运行程序,你会发现它什么也没打印;它只是挂起。
public class Test {
private static boolean isInitialized = false;
static {
Thread t = new Thread(new Runnable() {
public void run() {
isInitialized = true;
}
});
t.start();
try {
t.join();
} catch (InterruptedException e) {
}
}
public static void main(String[] args) {
System.out.println(isInitialized);
}
}
谁能解释一下为什么会这样。
【问题讨论】:
标签: java multithreading