001 執行緒的建立

2022-09-14 05:51:09 字數 1081 閱讀 1035

一 .概述

在j**a之中thread類描述的就是執行緒這個概念,建立執行緒就是建立thread.為了劃分併發任務的概念和併發本身,提供了runnable介面分離執行緒邏輯單元.

二 .繼承thread建立執行緒 

@test

public

void

extendsthread() ;

}.start();

}

在上面,我們通過繼承thread,建立了乙個執行緒,並使用start()方法執行了該執行緒.在這裡,執行緒的啟動是需要呼叫start()方法的,其中的原因在後面分析.

三 . 使用runnable來分離執行緒邏輯單元  

@test

public

void

implementsrunnable()

}).start();

}

在上面,我們實現了乙個runnable介面作為引數傳遞給了thread類,在後面我們會分析一下這種情況.

四 .thread類

我們看到thread本身就實現著runnable介面了.

我們看到thread的建構函式是可以傳遞乙個runable介面物件的.

總結 : 執行緒物件在啟動的時候,會刦呼叫run()方法,首先會判斷本身是否有target(傳遞的runnable),沒有就會執行自己的run()方法.

五 .callable介面  

callablecallable = new callable() 

};futuretask

futuretask = new futuretask(callable);

newthread(futuretask).start();

system.

out.println(futuretask.get());

在上面,我們首先建立乙個callable介面物件的例項,然後將乙個介面包裝稱為乙個futuretask物件的例項,我們注入到thread的例項之中,我們就建立了乙個待返回值的執行緒.

001 執行緒的建立和啟動

一 概述 在jdk之中包含兩種執行緒的建立方式,並統一使用start 方法進行執行緒的啟動.二 繼承thread 來建立執行緒 public class createthread start newthread start public static void task1 catch interru...

001 執行緒的建立和啟動

一 概述 在j a之中有兩種方式進行執行緒的建立,1 繼承thread,重寫run 方法 2 實現runnable介面,實現run 方法.在juc中的高階介面其實還是這兩種方式進行完成的.二 繼承thread建立執行緒.public class createthread start newthrea...

學習筆記 001 單例的建立

1.建立繼承於nsobject的單例 zzysingletoneobject.h import import userinfomodel.h 需要傳遞的模型 inte ce zzysingletoneobject nsobject zzysingletoneobject sharedobject p...