1、繼承thread類,調start方法
public class mainthread
}class mythread extends thread
}
2、實現runnable介面
public class mainthread
}class myrun implements runnable
}
3、執行緒池
public class mainthread
}class myrun implements runnable
}
ps:使用execute和submit都可以,兩者都是非同步的,兩者的區別在於有沒有返回值,execute沒有返回值,submit返回值是future
4、實現callable介面
public class mainthread
}class mycall implements callable
}
ps: f.get()是個阻塞方法。
5、使用futuretask
public class mainthread
}class mycall implements callable
}
ps:thread裡面不能直接傳callable,所以需要futuretask來做中間載體,有點設計模式裡的介面卡概念。
6、使用lambda表示式
public class mainthread ).start();
}}
ps:感覺就是對runnable的簡化,個人不太喜歡這種。 建立執行緒的方法
1.繼承thread類來建立執行緒,這個方法的好處是this代表的就是當前執行緒,不需要通過thread.currentthread 來獲取當前執行緒的引用。public class main public static void main string args 2.實現runnable介面,並且...
執行緒建立方法
第一種方式 使用runnable介面建立執行緒。使用runnable介面建立執行緒 1.可以將cpu,和資料分開,形成清晰的模型 2.執行緒體run 方法所在的類可以從其它類中繼承一些有用的屬性和方法 3.有利於保持程式的設計風格一致 用runnanble 建立執行緒的步驟 1.定義乙個runnab...
Java 執行緒的建立方法
一多執行緒的概念 簡單說執行緒就是程式執行的不同路徑。而程序是乙個靜態的概念通常說的啟動乙個程序是啟動乙個程序裡面的主線程。多執行緒則是乙個程序裡面的不同的程式的執行路徑。而事實上在某乙個時刻cpu執行了某乙個程式 由於速度很快所以 我們感覺不出來 二線程的建立 1 實現介面建立 public vo...