多線程面試必須掌握的

1.多線程中run()和start()的區別?
run()僅僅是封裝被線程執行的代碼,直接掉用的是普通方法;
start()首先啓動了線程,然後由jvm調用run()方法;


2. 線程默認優先級 5 . 優先級範圍[0,10]; 


3. 線程的生命週期:
新建線程--->> 就緒--->>運行(包括阻塞,可以進行激活,激活後處於就緒狀態)--->>死亡(變成垃圾,等待被回收)


4. java程序的運行原理及JVM的啓動是多線程的嗎?
java運行原理:java命令去啓動jvm,jvm會啓動一個進程,該進程會啓動一個主線程;
jvm的啓動是多線程的,因爲它最低有兩個線程,一個主線程,一個垃圾回收線程;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章