【发布时间】:2011-01-29 00:33:09
【问题描述】:
让我们假设以下类定义:
public class A {
public final static String SOME_VALUE;
static {
SOME_VALUE = "some.value";
}
}
public class B {
private final String value = A.SOME_VALUE;
}
假设类 A 还没有被加载,当类 B 的对象被某个线程 T 实例化时会发生什么?类 A 必须首先加载和实例化。但我的问题是:如果它是在线程 T 的上下文中完成的,还是在其他一些(特殊)“类加载器”线程的上下文中完成的?
【问题讨论】:
标签: java multithreading initialization classloader