有些问题,请看看。
public class A {
int i = 1;
public A() {
Thread thread = new Thread()
{
public void run() {
for(;;) {
A.this.run();
try {
sleep(1000);
} catch(InterruptedException ie) {
}
}
}
};
thread.start();
}
public void run() {
System.out.println("i = " + i);
i++;
}
public static void main(String[] args) throws Exception {
new A();
}
}
请问括号内的""是什么意思。。谢谢了。
一位牛人写的代码,偶看不懂。。
----------------解决方案--------------------------------------------------------
for(;;)是一个死循环,也可以写成while(true)
由于main线程只是new一个A的新对象,所以显示的结果应该打印一个i=1,然后是睡1000毫秒之后在打印一个i=2,然后在睡在打印。
----------------解决方案--------------------------------------------------------
对,条件可以在里面控制的
----------------解决方案--------------------------------------------------------
哦,懂了,谢谢各位。
----------------解决方案--------------------------------------------------------