1、線程狀態
1)新建狀態(New):新創建了一個線程對象。
2)就緒狀態(Runnable):線程對象創建後,其他線程調用了該對象的start()方法。該狀態的線程位於可運行線程池中,變得可運行,等待獲取CPU的使用權。
3)運行狀態(Running):就緒狀態的線程獲取了CPU,執行程序代碼。
4)阻塞狀態(Blocked):阻塞狀態是線程因為某種原因放棄CPU使用權,暫時停止運行。
5)死亡狀態(Dead):線程執行完了或者因異常退出了run()方法,該線程結束生命週期。
2、什麼是java序列化,如何實現java序列化?
通俗的說,就是可以將內存中Java對象可以寫在硬盤上(序列化到硬盤上),反序列化就是講硬盤的內容讀取到內存中去;java是通過實現Serializable接口,實現的序列化,Serializable接口裡面沒有任何的方法,只是個標示接口。
3、怎麼判斷指定路徑是否為目錄
File f = new File(fileName); //構造文件File類
f.isDirectory(); //判斷是否為目錄
4、怎麼獲取指定路徑下的全部文件
File f = new File(filePath); //構造文件File類
String[] fileName = f.list(); //獲取目錄下的文件名
File[] files = f.listFiles(); //獲取目錄下的文件
![第42期Java面試題:線程狀態,java序列化](http://p2.ttnews.xyz/loading.gif)
![第42期Java面試題:線程狀態,java序列化](http://p2.ttnews.xyz/loading.gif)
閱讀更多 JAVA凌晨四點半 的文章