线程sleep和对象wait一段时间的区别

它们的区别主要考虑两点:1.cpu是否继续执行、2.锁是否释放掉。ide 对于这两点,首先解释下cpu是否继续执行的含义:cpu为每一个线程划分时间片去执行,每一个时间片时间都很短,cpu不停地切换不一样的线程,以看似他们好像同时执行的效果。this 其次解释下锁是否释放的含义:锁若是被占用,那么这个执行代码片断是同步执行的,若是锁释放掉,就容许其它的线程继续执行此代码块了。spa 明白了以上两点
相关文章
相关标签/搜索