我有以下Java程序:说明对线程
public class A extends Thread {
int count;
@Override
public void run() {
while (true)
count++;
}
public static void main(String...strings){
A obj = new A();
obj.start();
System.out.println("The value of count is " + obj.count);
}
}
当运行该程序的输出是:The value of count is 0
(和程序保持运行)。就我对线程的理解而言,它应该在无限循环中运行,并且从不打印0.任何人都可以帮助我理解此程序的性质。
如何为打印添加循环?不能保证增加计数的线程将在sysout之前被执行。但是,如果您在此处添加循环,则可能会看到计数增加。 – porfiriopartida