线程礼让详细讲解
禮讓線程,讓正執(zhí)行的線程停止,但不阻塞
將線程從運(yùn)行狀態(tài)轉(zhuǎn)為就緒狀態(tài)
讓cpu重新調(diào)度,禮讓不一定成功,看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()+"線程開始執(zhí)行");Thread.yield();//禮讓System.out.println(Thread.currentThread().getName()+"線程停止執(zhí)行");} }a線程開始執(zhí)行
b線程開始執(zhí)行
a線程停止執(zhí)行
b線程停止執(zhí)行
總結(jié)
- 上一篇: React之函数式组件
- 下一篇: C语言 数组遍历 - C语言零基础入门教