Java-多線程之初識線程

來源:互聯網
上載者:User

標籤:開啟   table   auto   簡介   stat   join   runnable   互斥   height   

 

1.進程與線程的區別

  在我們平時使用電腦的過程中,有很多的應用,當我們運行一下應用時,這是就是一個進程開啟。進程是程式執行的過程,是動態,同時進程還是資源(記憶體,檔案)和線程的載體。而很多程式擁有很多的功能,比如word檔案,可以編輯文字,這些就是進程,相當於程式的一個任務就是一個線程。

2.線程的互動

 線程的互動只要包括互斥和同步。互斥主要表現在當幾個線程同時想要使用一個資源時,這時候會產生互斥;同步表現在幾個線程同時完成同一個任務,比如下載檔案,這時候可能需要多個線程同時進行。

3.線程的常用方法

  在Java中,建立線程主要是有兩種方式:一種是通過Thread類來進行建立,另一種是通過Runnable介面來實現。

  Thread常用的方法

 類別  方法 簡介 
 線程的建立    Thread ()  
 Thread(String name)  
Thread(Runnable target)   
Thread(Runnable target, String name)   
      線程的方法  void start()  啟動線程 
 static void sleep(long millis) 線程休眠  
static void sleep(long millis, int nanos) 
void join() 

使其他線程等待

當前線程終止   

void join(lone millis) 
void join(long millis, int nanos) 
 static void yield()

當前運行線程釋

放處理器資源 

 擷取線程引用 static Thread currentThread()  返回當前啟動並執行線程引用 

 

Java-多線程之初識線程

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.