【发布时间】:2011-06-20 09:31:09
【问题描述】:
在下面的例子中,new Thread() 没有任何引用。有没有可能在它下面被垃圾收集到死了? 同样没有扩展 Thread 类或实现 runnable,我们如何创建线程?
public class TestFive {
private int x;
public void foo() {
int current = x;
x = current + 1;
}
public void go() {
for(int i = 0; i < 5; i++) {
new Thread() {
public void run() {
foo();
System.out.print(x + ", ");
}
}.start();
}
}
public static void main(String args[]){
TestFive bb = new TestFive();
bb.go();
}
}
【问题讨论】:
标签: java multithreading