静的フィールドと静的ブロックを初期化しているスレッドは? 私の実験から、それは「呼び出し」スレッドと同じであると結論付けました。
class Foo {
static {
System.err.printf("static {}: %s\n", Thread.currentThread());
}
}
public class Mini_StaticInitialization {
public static void main(final String[] args) {
System.err.printf("main: %s\n", Thread.currentThread());
new Foo();
}
}
出力
main: Thread[main,5,main]
static {}: Thread[main,5,main]
制限はありますか、それとも常にそうですか?