實現多執行緒的幾種方法

2021-10-03 11:05:54 字數 932 閱讀 4947

一。通過繼承thread類實現多執行緒

繼承thread類,並覆蓋父類的run()方法。如下例子:

public class mythread extends thread 

@override

public void run()

}

二。通過實現runnable介面實現多執行緒

實現runnable介面,並實現父類run()方法。如下例子:

public class myrunnable implements runnable 

@override

public void run()

}

三。通過執行緒池實現多執行緒

通過執行緒池實現多執行緒,本質上其實還是利用了上述兩種實現多執行緒的方法。執行緒池實現執行緒,如下例子:

public class myrunnable implements runnable 

@override

public void run()

}

四。通過實現callable介面實現執行緒

實現callable介面並實現call()方法。例子如下:

public class mycallable implements callable

@override

public string call() throws exception

}

五。利用futuretask完成多執行緒的使用

public class myfuturetask 

});futuretask.run();

system.out.println(futuretask.get());

}}

多執行緒 一 建立執行緒的幾種方法

一般有兩種建立runnable例項的方法 1 實現runnable介面,實現裡面的run方法,扔個thread類,然後start 2 也可以建立futuretask類的例項,因為futuretask實現了runnablefuture介面 繼承自runnable介面 futuretask建構函式中這裡...

iOS 建立多執行緒的幾種方法

nsthread 多執行緒方式1 例項方法 nsthread thread1 nsthread alloc initwithtarget self selector selector threadaction1 object nil 啟動執行緒 需要啟動執行緒 thread1 start 多執行緒方...

多執行緒的幾種實現方法 同步的幾種實現方法

多執行緒有兩種實現方法,分別是繼承 thread 類與實現 runnable介面 同步的實現方面有兩種,分別是 synchronized,wait 與notify wait 使乙個執行緒處於等待狀態,並且釋放所持有的物件的 lock。sleep 使乙個正在執行的執行緒處於睡眠狀態,是乙個靜態方法,呼...