1. 繼承thread類
(1)定義thread類的子類,並重寫run()方法。
(2)建立thread子類的例項,即建立執行緒物件。
(3)通過呼叫執行緒物件的start()方法啟動該執行緒。
class mythread extends thread
}public class demo
public static void test() throws exception
}
2. 實現runnable介面(常用)
(1)定義runnable介面的實現類。
(2)建立runnable的實現類例項,將此例項作為thread的target來建立thread物件。
(3)通過呼叫執行緒物件的start()方法啟動該執行緒。
class mythreadimpl implements runnable
}public class demo
public static void test() throws exception
}
3.實現callable介面
(1)定義callable介面的實現類,並實現call()方法,call()方法有返回值。
(2)建立callable實現類的例項,使用futuretask類來包裝callable物件,該futuretask物件封裝了該callable物件的call()方法的返回值。
(3)將futuretask物件作為thread物件的target建立執行緒物件,呼叫start()啟動新執行緒。
(4)呼叫futuretask物件的get()方法來獲得子執行緒執行結束後的返回值。
class mythreadcallable implements callable
}public class demo
public static void test() throws exception
}
執行緒 三種方式 建立執行緒
第一種 1 模擬龜兔賽跑 繼承thread 重寫run 執行緒體 2 使用執行緒 建立子類物件 物件.strat 執行緒啟動 author administrator public class rabbits extends thread class tortoise extends thread ...
執行緒的三種建立方式
public class web12306 多執行緒的三種方式 class threadtest01 extends thread class threadtest02 implements runnable class threadtest03 implements callable return...
建立執行緒的三種方式
一 是繼承thread方法 public class mythread extends thread private void dosomething public class newthread private static void dosomething 二 是實現runnable介面 使用r...