//多執行緒的創建:
//方式一:繼承于Thread類的方式進行創建
//1、創建一個繼承Thread類的子類
//2、重寫Thread類中的run()方法–>將此執行緒執行的操作寫在run方法中
//3、創建Thread類的子類的物件
//4、通過子物件去呼叫start()
下面的是具體實體:

由主方法main中可以看出,我們是創建了一個物件,然后通過,該物件呼叫Thread類中的start()方法,從m.start()這里創建了另外一個執行緒,而下面的方法實在主執行緒中執行的,我們可以驗證:

通過執行結果可以看出,我們物件呼叫start方法執行的父類的名字為Thread,而main方法中的for回圈執行的為main;因此是兩個執行緒同時執行的(這個代碼的每個人運行的結果可能會不一樣,原因是因為:每個人的計算機的性能不一樣,cpu的主頻不一樣導致的);最重要的一點在main方法中一個物件只能執行一次start方法,如果一個物件在main方法中執行多次start方法,則會報錯,具體看如下圖:

看不懂得繼續看下圖:

原始碼中顯示,start()方法同一個物件只能呼叫一次,如果出現同一個物件呼叫多次,則會報例外,即Exception in thread “main” java.lang.IllegalThreadStateException !!
有錯誤的地方,歡迎指正!!!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/230991.html
標籤:其他
上一篇:2020-12-06
