我就写一个简单的循环
while(true);
把它放到run中去,不管我怎么设置优先级,它总是使得cpu占用率到达100%,让其他程序难以执行
怎样才能让它cpu占用率小一点呢?

解决方案 »

  1.   

    上面两位高手能不能再说详细一点啊~~呵呵,怎么个sleep法阿?
      

  2.   

    如果我需要在循环里始终让它做一件事情,为什么要让它sleep呢?这不是会影响执行效率吗?
      

  3.   

    Thread.yield()
    暂停一下,让其他线程分得时间片
      

  4.   

    在while(true)的循环里面加上一条语句:sleep(1000);否则cpu再快也会被你全部用完的,sleep语句可以使在指定的毫秒数加指定的纳秒数内让当前正在执行的线程休眠(暂停执行)。且该线程不丢失任何监视器的所属权。这样cpu就不会利用到100%了。