多線程面試必須掌握的
1.多線程中run()和start()的區別?
run()僅僅是封裝被線程執行的代碼,直接掉用的是普通方法;
start()首先啓動了線程,然後由jvm調用run()方法;
2. 線程默認優先級 5 . 優先級範圍[0,10];
3. 線程的生命週期:
新建線程--->> 就緒--->>運行(包括阻塞,可以進行激活,激活後處於就緒狀態)--->>死亡(變成垃圾,等待被回收)
4. java程序的運行原理及JVM的啓動是多線程的嗎?
java運行原理:java命令去啓動jvm,jvm會啓動一個進程,該進程會啓動一個主線程;
jvm的啓動是多線程的,因爲它最低有兩個線程,一個主線程,一個垃圾回收線程;
run()僅僅是封裝被線程執行的代碼,直接掉用的是普通方法;
start()首先啓動了線程,然後由jvm調用run()方法;
2. 線程默認優先級 5 . 優先級範圍[0,10];
3. 線程的生命週期:
新建線程--->> 就緒--->>運行(包括阻塞,可以進行激活,激活後處於就緒狀態)--->>死亡(變成垃圾,等待被回收)
4. java程序的運行原理及JVM的啓動是多線程的嗎?
java運行原理:java命令去啓動jvm,jvm會啓動一個進程,該進程會啓動一個主線程;
jvm的啓動是多線程的,因爲它最低有兩個線程,一個主線程,一個垃圾回收線程;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
20190810B組
qq_41857193
2020-07-07 12:29:12
算法(分治、貪心、dp、回溯、分支限界)總結
X维
2020-07-08 09:20:45
設計模式:結構小總結
庞白OS
2020-07-08 06:16:57
grafana 源碼編譯二次開發整合oauth2
Jaylen_liu
2020-07-08 03:45:43
2020.6.28總結
ナナ色のブランク
2020-07-08 01:58:33
2020.7.6比賽總結
ナナ色のブランク
2020-07-08 01:58:33
2020.6.21總結
ナナ色のブランク
2020-07-08 01:58:33
2020.7.7比賽總結
ナナ色のブランク
2020-07-08 01:58:33
編寫高質量的代碼(1)
cendy_69576750
2020-07-07 19:21:56
從小工到專家
cendy_69576750
2020-07-07 19:21:56
業務分析與需求建模
cendy_69576750
2020-07-07 19:21:55
2020上半年總結:逆勢上行與困頓迷茫
二师兄-公众号-程序新视界
2020-07-07 07:53:13
棧&隊列&棧幀&遞歸
316llp
2020-07-07 06:35:00