作者说在运行下面程序会永远运行下去。我试了下只运行了一秒。 后来明白可能是作者是单核 我的是多核的原因,所以在新版本里,修改成了“ 不能保证线程看到值的改变”
不知道这么说对不对。请大家看看
 
Java代码 
import java.io.ObjectStreamException;  
import java.lang.reflect.AccessibleObject;  
import java.util.concurrent.TimeUnit;  
  
public class Test {  
    private static boolean isok=false;  
    public static void main(String[] args){  
        Thread t=new Thread(new Runnable(){  
            public void run() {  
                while (isok){  
                    System.out.println(" i am com");  
                      
                }  
            }});  
        t.start();  
        try {  
            TimeUnit.SECONDS.sleep(1);  
            isok=true;  
        } catch (InterruptedException e) {  
            e.printStackTrace();  
        }  
    }  
  
}