草庐IT

java - 为什么 Java 看不到来自另一个线程的更新值?

请看这段代码(摘自《EffectiveJava》一书)importjava.util.concurrent.TimeUnit;publicclassMain{privatestaticbooleanstopReq;publicstaticvoidmain(String[]args)throwsInterruptedException{Threadbgw=newThread(newRunnable(){publicvoidrun(){inti=0;while(!stopReq){i++;}}});bgw.start();TimeUnit.SECONDS.sleep(1);stopReq=