Thread.sleep()方法的疑问

来源:百度知道 编辑:UC知道 时间:2024/05/22 12:30:15
Thread.sleep(1000) 就是线程休眠1秒, 那如果我不用Thread.sleep 用一个counter 让counter++%1000 == 0 可以和Thread.sleep的功能一样吗 ? 我试过了 , 不太一样, 但我想知道为什么??

运行一句话并不会用掉正好1毫秒,跟处理器的速度有关,一般要快得多。还有一个区别是sleep的时候不占用任何运算时间,可以让别的线程使用处理器。用counter的话会持续占用处理器更新和比较变量。

这完全是两个概念啊.一个是让线程休眠,那一秒,线程是不用cpu的,你说的那个是一语句,它累加1000次的时间你怎么能保证它一定是一秒呢,那样做是不可取的啊