标签:
1.使用sleep()暂停当前线程之后,其他的线程会获得执行机会,但是调用yield()之后,只有优先级和当前线程优先级相同或者更高的线程才能获取执行的机会。
2.使用sleep()会使线程进入阻塞状态,之后在阻塞时间过去之后,线程才能继续执行,但是使用yield()只是强制当前线程进入就绪状态,有可能调用yield()之后,当前线程立即又获得执行机会。
3.使用sleep()需要捕捉异常,但是使用yield()则不需要捕捉。
4.sleep()比yield()具有更好的可移植性,通常不建议使用yield()来进行多线程并发的控制。
标签:
原文地址:http://blog.csdn.net/zhaokaiqiang1992/article/details/42343021