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;
posted @ 2025-06-30 10:03  skystrivegao  阅读(5)  评论(0)    收藏  举报