Java創建執行緒的方式
1 官方API里面的說法
通過官方 API 可以發現創建執行緒的方式有兩種,第一種是通過繼承 Thread 類,重寫 run 方法;第二種是通過實作 Runnable 介面,創建執行緒時傳入該介面的子類,
2 我的觀點
這種說法是不嚴謹的,Java 中代表執行緒的就只有 Thread 這個類,我們可以分析 start 方法原始碼,執行緒的執行單元就是 run 方法,你可以通過繼承 Thread 然后重寫 run 方法實作自己的業務邏輯,也可以實作 Runnable 介面實作自己的業務邏輯,java虛擬機幫我們創建了執行緒,我們只需要重寫run方法來實作自己的邏輯,
@Override
public void run() {
// 如果構造 Thread 時傳遞了 Runnable,則會執行 Runnable 的 run 方法
if (target != null)
{
target.run();
}
// 否則需要重寫 Thread 類的 run 方法 }
3 總結
通過原始碼發現,創建執行緒只有一種方式那就是構造 Thread 類,而實作執行緒的執行單元則有兩種方式,第一種是重寫 Thread 類的 run 方法,第二種是實作 Runnable 介面的 run 方法,并且將 Runnable 實體用作構造 Thread 的引數,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/152658.html
標籤:其他
下一篇:anaconda使用問題
