JUC学习-9-浅谈让步和优先级
JUC学习-9-浅谈让步和优先级
一、线程的让步yield()
yield() 方法并不能保证线程一定让出CPU资源,它只是一个提示,告诉调度器当前线程愿意让出CPU资源,具体是否让出CPU资源,还是由调度器决定的。
yield()做的是让当前运行线程回到“可运行”状态,以允许具有相同优先级的其他线程获得运行机会。使用yield()的目的是让相同优先级的线程之间能适当的轮转执行,但是,实际中,无法保证yield()达到让步的目的,因为让步的线程还有可能被线程调度程序再次选中
二、设置线程优先级
set Priority()
get Priority()
public final static int MIN_PRIORITY = 1;
/**
* The default priority that is assigned to a thread.
*/
public final static int NORM_PRIORITY = 5;
/**
* The maximum priority that a thread can have.
*/
public final static int MAX_PRIORITY = 10;
本文来自博客园,作者:skystrivegao,转载请注明原文链接:https://www.cnblogs.com/skystrive/p/18957164
整理不易,如果对您有所帮助 请点赞收藏,谢谢~