本帖最后由 yytry8 于 2012-03-02 20:46:14 编辑

解决方案 »

  1.   

    public class WhileTest {
        public static void main(String args[]){
            int p=2;
            while(p<=1000)//这儿么有分号
            p=2*p;
            System.out.println(p);
        }}
      

  2.   

    while(p<=10000); //这是空语句
      

  3.   

    while(p<=10000)
    ;//空语句当然是死循环 
      

  4.   

    while(){}
    测试代码直接把{}省略了,所以一直执行,根本就到不了p=2*p;
    粗心大意惹的祸
      

  5.   


    我很好奇,明明是个单线程的程序,为啥能把4个CPU都用到100%,楼主你是咋做到的啊?!
      

  6.   

    听从你的建议试验了下,发现只能占用我一个核左右的计算时间,CPU负载在18%~20%。我是 Win7 64bit,Eclipse,i7 4核8线程。
      

  7.   

    楼主的截图让我释然了,果然是N个javaw,并且每个javaw有10个线程。我就说嘛,一个单线程的程序咋可能把所有核都干光,原来是启动了多次。
      

  8.   

    while(p<=1000);多了个分号。。跟我当年开始学编程一样,也遇到过这种问题,问了老师结果挨鄙视了。。