A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 宋大人-专注 中级黑马   /  2014-6-19 16:22  /  1277 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

线程让步和线程休眠有什么区别?

4 个回复

倒序浏览
线程让步是让指定的线程优先执行,立即获得cpu的执行权限,该线程执行完毕后,其他线程就会继续抢cpu的执行权限,恢复到运行状态。

特点:当A线程执行到B线程的join()方法时,那么A线程就会等待,等到B线程
执行完才会执行,join()用来临时加入线程。

线程休眠,线程不再执行,出于停止运行状态。导致当前的线程等待,直到其他线程调用此对象的 notify() 方法或 notifyAll() 方法。线程才恢复到运行状态。
回复 使用道具 举报
了解一下。。。
回复 使用道具 举报
本帖最后由 跑步先生 于 2014-6-19 19:16 编辑

线程休眠是当前执行的线程对象暂停执行,但是线程休眠可能会抛出中断异常,即线程修眠期间可能被其他线程被打断,常见打断的方法有interrupt()。而线程让步虽然也是让当前执行的线程对象暂停执行,让出时间片给其他线程对象执行,但是当前线程对象让出的时间片并不多而且不可控制,而线程休眠可以控制暂停的时间。
回复 使用道具 举报
回帖回帖
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马