你用的是win7系统吗,,而且用的是64bit的JDK?

解决方案 »

  1.   

    另外我还发现,如果将循环中的system.out.println()去掉的话,2个代码都是死循环,,这个结论出来,说明死循环和println()有关,在println()里面使用了synchronized,说明与synchronized有关啊,有没有权威的资料 证明 synchronized可以解除死循环
      

  2.   

    是不是你CPU太慢了
    你这样疯狂print ,资源被那个线程全抢占了,主线程不能改变值猜的
      

  3.   

    呵呵,猜的也有理由,但理由是理由啊,不等于答案,哈哈!来看这个URL:
    hellosure.iteye.com/blog/1121157
      

  4.   

    xuebichongkafei  你用-server JVM的参数试一下,,  你的机器必须是64bit的JDK在run application中设置JVM参数为:-server
      

  5.   

    我的系统是64位的,但是JDK我记得不是64位的