【发布时间】:2013-06-21 23:22:47
【问题描述】:
class A {
static final int i;
static {
i = 128;
Thread t = new Thread() {
public void run() {
System.out.println("i=" + i);
}
};
t.start();
try {
t.join();
} catch (InterruptedException e) {
Thread.currentThread().interrupt();
}
}
}
public class MainTesting {
public static void main(String[] args) {
A a = new A();
System.out.println("finish");
}
}
我从来没有得到 finish 得到打印和 i 的值。
为什么会这样?
【问题讨论】:
标签: java multithreading