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 ...