yield禮讓執行緒和join

2021-09-25 23:29:49 字數 730 閱讀 8474

package cn.mb.thread;

/***/

public class yielddemo

}class myyield implements runnablepackage cn.mb.thread;

/***/

public class blockjoin

}class father extends thread catch (interruptedexception e)

system.out.println(「接過煙,零錢給了兒子」);}}

class son extends thread catch (interruptedexception e)

}system.out.println(「買菸。。。。」);

system.out.println(「手拿中華回家了」);}}

輸出結果:

爸爸和兒子買菸的故事

想抽菸,發現沒了

讓兒子去買中華

接過錢出去了。。。

遊戲廳玩10秒

0秒過去了—

1秒過去了—

2秒過去了—

3秒過去了—

4秒過去了—

5秒過去了—

6秒過去了—

7秒過去了—

8秒過去了—

9秒過去了—

買菸。。。。

手拿中華回家了

接過煙,零錢給了兒子

多執行緒 10 禮讓yield

禮讓執行緒 讓當前正執行執行緒從執行狀態轉入就緒狀態,然後讓cpu重新排程,而不是進入阻塞狀態。這樣可以避免當前執行緒占用cpu過久,這個yield和sllep一樣的是,都是靜態方法。案例package com.cb.thread.day02 yield 禮讓執行緒,暫停執行緒,然後直接進入就緒狀態...

Daemon執行緒和Join執行緒

daemon執行緒稱為守護執行緒 非常喜歡這個名字 執行緒一旦被設定為守護執行緒,當非守護執行緒結束,守護執行緒即使沒有執行完,也必須隨之全部結束。例如我們曾經玩兒過的坦克大戰,一旦守護的老巢完蛋了,其它守護坦克沒死也要結束。daemon執行緒的實質作用是為主執行緒其他執行緒的執行提供服務。user...

執行緒讓步 yield

執行緒讓步thread.yield 當前執行緒已經把重要的部分執行完畢,此時可以切換執行緒。class mythread implements runnable public class demo1 輸出 thread t1,5,main a 0thread t2,5,main a 0thread ...