线程礼让详细讲解
禮讓線程,讓正執行的線程停止,但不阻塞
將線程從運行狀態轉為就緒狀態
讓cpu重新調度,禮讓不一定成功,看cpu心情
package com.wuming.state;public class TestYield {public static void main(String[] args) {MyYield myYield = new MyYield();new Thread(myYield,"a").start();new Thread(myYield,"b").start();} } class MyYield implements Runnable{/*** When an object implementing interface <code>Runnable</code> is used* to create a thread, starting the thread causes the object's* <code>run</code> method to be called in that separately executing* thread.* <p>* The general contract of the method <code>run</code> is that it may* take any action whatsoever.** @see Thread#run()*/@Overridepublic void run() {System.out.println(Thread.currentThread().getName()+"線程開始執行");Thread.yield();//禮讓System.out.println(Thread.currentThread().getName()+"線程停止執行");} }a線程開始執行
b線程開始執行
a線程停止執行
b線程停止執行
總結
- 上一篇: React之函数式组件
- 下一篇: C语言 数组遍历 - C语言零基础入门教