在以前主程序結束就意味著會自動關閉子執行緒,但在c++11中多執行緒detach(),主線程關閉了並不影響子執行緒的執行!這時子執行緒就會在後台[c++系統執行時庫]執行,並做清理工作。不過不建議這麼幹,因為涉及到考慮變數共享、引用變數等問題,比較麻煩,最好還是讓主線程等待所有子執行緒完畢後在關閉自身。
createtread()函式中就有乙個引數可以指定建立執行緒的入口(就是可以自定義乙個執行緒啟動入口),
package base;
class threadtest extends thread
@override
public void run()
} catch (interruptedexception e)
system.out.println("exiting child thread.");
}}//note:主線程退出之後子執行緒仍然可以繼續執行
//note:非守護執行緒
public class newthread
}
結果如下圖所示:
}}//note:主線程退出之後子執行緒仍然可以繼續執行
//note:非守護執行緒
public class newthread
}結果如下圖所示:
兩個區別在於
jvm會在所有的非守護執行緒(使用者執行緒)執行完畢後退出;
main執行緒是使用者執行緒;
僅有main執行緒乙個使用者執行緒執行完畢,不能決定jvm是否退出,也即是說main執行緒並不一定是最後乙個退出的執行緒。
特徵工程之分箱
最近比賽資料進入到特徵組合的階段,在進行特徵組合前,要分箱處理,等深等距之類的方法太沒有道理了,加上測試集的深度廣度也不同。所以嘗試了一種woe編碼分箱的方法 import woe.feature process as fp import woe.eval as eval dataset train...
PHP程式設計之分頁技術
1 php分頁技術作為php開發中的乙個重要的部分,一項是乙個重點和難點,寫這篇文章,希望對剛接觸php沒多久的朋友有些幫助本文適合初學者閱讀,所有示例 均使用php編寫。需要說明的地方有兩個 這個類僅僅處理資料,並不負責處理顯示,因為我覺得將資料的處理和結果的顯示都放到乙個類裡邊實在是有些勉強。顯...
PHP程式設計之分頁技術
1 php分頁技術作為php開發中的乙個重要的部分,一項是乙個重點和難點,寫這篇文章,希望對剛接觸php沒多久的朋友有些幫助本文適合初學者閱讀,所有示例 均使用php編寫。需要說明的地方有兩個 這個類僅僅處理資料,並不負責處理顯示,因為我覺得將資料的處理和結果的顯示都放到乙個類裡邊實在是有些勉強。顯...