特牛网址导航

wait、sleep、yield和join的区别_wait和join的区别-CSDN博客

网友收藏
文章浏览阅读177次。wait是Object的方法,会释放掉锁,等待其他线程惊醒notify唤醒。使用前必须得到锁,所以一般于synchonized一起使用。sleep抱着锁睡觉,阻塞线程,优先级部分高低运行。yield,让当前进程进入就绪状态。只能让高优先级的进程先运行。join:假如一个线程调用了t.join,那么这个线程就会阻塞,转而去执行t这个线程,如果有多个t.join,如t1.join、t2.join,那么就会先去执行t1和t2,直到两个都执行完了,才回去执行自己的进程。这里要注意,如果t1抢到了时间片,那么就_wait和join的区别