設定執行緒為後台執行緒,前台執行緒結束後,後台執行緒也就結束了(這個有乙個時間差)
setdaemon(boolean on)檢測線程是否是後台執行緒
isdaemon()
public
class
daemonthread
extends
thread
}
/**
* @param args
*/
public
static
void
main
(string
args
)
}
}
執行結果:
main0
main1
main2
main3
main4
main5
thread
-00
thread
-01
main6
main7
thread
-02
thread
-03
thread
-04
thread
-05
main8
main9
thread
-06
thread
-07
thread
-08
thread
-09
thread
-010
thread
-011
thread
-012
thread
-013
thread
-014
thread
-015
thread
-016
thread
-017
thread
-018
thread
-019
thread
-020
後台執行緒應該會執行100次,但是主線死掉之後,jvm通知後台執行緒結束。後台執行緒執行到20次的時候結束了
執行緒控制(二) 執行緒等待與分離
執行緒等待 為什麼需要執行緒等待呢?1 已經退出的執行緒,其空間沒有被釋放,任然在程序的位址空間內 2 建立新的執行緒不會服用剛才退出執行緒的位址空間 pthread join函式 等待執行緒結束 int pthread join pthread t thread,void value ptr 引數...
執行緒控制 二
linux中有兩種方式使執行緒終止 1 通過return從執行緒函式返回 2 通過呼叫函式pthread exit 使執行緒退出 pthread exit在標頭檔案pthread.h中宣告,函式原型為 include void pthread exit void retval 注意 1 在主線程中,...
執行緒控制 join執行緒
在我們做專案的時候時常會有這樣的一種需求 我們需要執行兩個方法,乙個方法要等另乙個方法執行完才能執行,這樣的狀況放到多執行緒中要怎麼實現呢?今天就來看看多執行緒中的join方法。我們的均方法通常是把乙個大問題分成許多小問題,每個小問題分配乙個執行緒,當所有的小問題都得到處理後,在呼叫主線程來進一步操...