静的フィールドと静的ブロックを初期化しているスレッドは? 私の実験から、それは「呼び出し」スレッドと同じであると結論付けました。
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]
制限はありますか、それとも常にそうですか?