标签:特殊 线程锁 同步 diff 阻塞 java 优先 同步锁 运行
1. Difference between Thread.sleep and Object.wait
Thread.sleep: 会让当前线程休眠进入阻塞状态并释放CPU,提供其他线程运行机会且不考虑优先级,但如果持有同步锁,不会释放
Thread.yield: 类似sleep方法,但无法指定时间并只会提供相同优先级或更高优先级线程运行机会,不推荐使用
Thread.join: 一种特殊的wait,当前运行线程调用另一线程的join方法,当前线程进入阻塞状态直到另一线程运行结束
Object.wait: 必须放在循环体和同步代码块中,执行该方法的线程会释放线程锁
标签:特殊 线程锁 同步 diff 阻塞 java 优先 同步锁 运行
原文地址:http://www.cnblogs.com/hwu2014/p/7469639.html