奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

java語言

Java創建線程的三種方法比較及用法

時間:2024-08-17 14:10:44 java語言 我要投稿
  • 相關推薦

Java創建線程的三種方法比較及用法

  編寫多線程程序是為了實現多任務的并發執行,從而能夠更好地與用戶交互。一般有三種方法,Thread,Runnable,Callable.以下是為大家分享的Java創建線程的三種方法比較及用法,供大家參考借鑒,歡迎瀏覽!


  Runnable和Callable的區別

  (1)Callable規定的方法是call(),Runnable規定的方法是run().

  (2)Callable的任務執行后可返回值,而Runnable的任務是不能返回值得

  (3)call方法可以拋出異常,run方法不可以

  (4)運行Callable任務可以拿到一個Future對象,表示異步計算的結果。它提供了檢查計算是否完成的方法,以等待計算的完成,并檢索計算的結果。通過Future對象可以了解任務執行情況,可取消任務的執行,還可獲取執行結果。

  通過實現Runnable接口來創建Thread線程:

  步驟1:創建實現Runnable接口的類:

  Java代碼:

  class SomeRunnable implements Runnable

  {

  public void run()

  {

  //do something here

  }

  }

  步驟2:創建一個類對象:

  Runnable oneRunnable = new SomeRunnable();

  步驟3:由Runnable創建一個Thread對象:

  Thread oneThread = new Thread(oneRunnable);

  步驟4:啟動線程:

  oneThread.start();

  至此,一個線程就創建完成了。

  注釋:線程的執行流程很簡單,當執行代碼oneThread.start();時,就會執行oneRunnable對象中的void run();方法,

  該方法執行完成后,線程就消亡了。

  通過實現Callable接口來創建Thread線程:

  與方法1類似,通過實現Callable接口來創建Thread線程:其中,Callable接口(也只有一個方法)定義如下:

  Java代碼:

  public interface Callable

  {

  V call() throws Exception;

  }

  步驟1:創建實現Callable接口的類SomeCallable(略);

  步驟2:創建一個類對象:

  Callable oneCallable = new SomeCallable();

  步驟3:由Callable創建一個FutureTask對象:

  FutureTask oneTask = new FutureTask(oneCallable);

  注釋:FutureTask是一個包裝器,它通過接受Callable來創建,它同時實現了

  Future和Runnable接口。

  步驟4:由FutureTask創建一個Thread對象:

  Thread oneThread = new Thread(oneTask);

  步驟5:啟動線程:

  oneThread.start();

  至此,一個線程就創建完成了。

  通過繼承Thread類來創建一個線程:

  步驟1:定義一個繼承Thread類的子類:

  Java代碼:

  class SomeThead extends Thraad

  {

  public void run()

  {

  //do something here

  }

  }

  步驟2:構造子類的一個對象:

  SomeThread oneThread = new SomeThread();

  步驟3:啟動線程:

  oneThread.start();

  至此,一個線程就創建完成了。


【Java創建線程的三種方法比較及用法】相關文章:

Java創建線程的三種方法07-26

利用Java終止線程的方法10-11

java單線程多線程的實現與方法09-25

java線程池框架解析方法10-13

java的多線程09-09

java多線程08-31

java多線程介紹08-23

什么是java主線程08-13

java語言的多線程08-29

java線程的幾種狀態10-22

主站蜘蛛池模板: 秭归县| 双鸭山市| 舟山市| 县级市| 兰州市| 汝南县| 洱源县| 泾源县| 潢川县| 麻栗坡县| 邯郸市| 柳林县| 清新县| 康定县| 日土县| 鄂温| 黔东| 高尔夫| 赤峰市| 南投市| 连州市| 泗阳县| 桦南县| 新巴尔虎右旗| 壶关县| 新闻| 横山县| 开阳县| 遵义县| 福州市| 双辽市| 抚宁县| 长寿区| 庆云县| 怀远县| 凉山| 平昌县| 铅山县| 建昌县| 宁陕县| 诸暨市|