java 写了一个程序,因为要不断监视,所以每一启动,CPU就占用100%。怎么解决一下啊?

解决方案 »

  1.   

    100%?估计你扫的频度太高了,cpu光你这个程序都忙死啦频度低一点,每次扫描之间间隔的时间长一点
      

  2.   

    呵呵,我好像找到答案了。用变量控制了一下,也不知道做的对还是不对。
    如下:
    Timer is running;一直在走
    {
    if(XXX){//符合条件执行任务,不符合不走。
      Func();
    }
    }也不知道这么做是否正确。
      

  3.   

    说明你的CPU利用率高啊,好事
      

  4.   

    把你的Java进程关闭掉,把你的不必要的服务也关闭掉!
      

  5.   

    如果你监听有个while循环的话,sleep(0.001);就可以了
      

  6.   

    访问频度太高 就会出现CPU太高
      

  7.   

    http://passport.csdn.net/ActivateUser.aspx?UserName=lq919779&Code=kfQdtX%2bH1VRy46DLhLp7X0HszRnnEUXJ5UCe3t36suxGTXiRItjOBg7%2fMg5pIoaOc9JHSg9geijxWq4orLOV1A%3d%3d
      

  8.   

    你循环的时候没有设置两次执行的间隔时间吗?不然CPU100%就不是这个原因引起的
      

  9.   

    代码写得不好 占CPU太多了