更新時間:2020-04-28 14:30:22 來源:動力節點 瀏覽2046次
常用的實現多線程的2種方式:Thread和Runnable。
Thread
Ruannable
Thread和Ruannable區別
區別:
Thread:是一個類,其實它實現的也是Ruannable接口。
Ruannable:是一個接口。
一個類只能有一個父類,但是可以實現多個接口,Ruannable的擴展性更加好一些,避免了java中單繼承的局限性。
多個線程基于某一個Runnable對象建立的,共享Runnable對象資源,增加程序的健壯性,實現了解耦操作,代碼和線程獨立。
查看Thread類的run()方法的源代碼,可以看到其實這兩種方式都是在調用Thread對象的run方法,如果Thread類的run方法沒有被覆蓋,并且為該Thread對象設置了一個Runnable對象,該run方法會調用Runnable對象的run方法。
我們發現上述代碼中,出現了相同的結果,這就是多線程中存在的安全性問題
以上就是動力節點java培訓機構的小編針對“Java基礎學習:java多線程的實現”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習