java中使用線程的方法:首先創建線程,可以使用繼承Thread類別或實作Runnable介面來建立線程;當創建完線程後,然後編寫的不同線程的不同方法;最後調用start()方法啟動執行緒就可以使用執行緒了。
執行緒(英文:thread)是作業系統能夠進行運算調度的最小單位。它被包含在進程之中,是進程中的實際運作單位。一條線程指的是進程中一個單一順序的控制流,一個進程中可以並發多個線程,每個線程並行執行不同的任務。在Unix System V及SunOS中也稱為輕量級進程(lightweight processes),但輕量進程更指核心執行緒(kernel thread),而把用戶執行緒(user thread)稱為執行緒。
想要使用線程就需要建立線程,現在就來看看線程的建立方式。
實作執行緒程式設計的方式主要有兩種:一種是繼承 Thread 類,另一種是實作 Runnable 介面。
繼承Thread 類別
在學習如何實作執行緒前,先來看看Thread 類別的結構,如下:
public class Thread implements Runnable
從上面的來源程式碼可以發現,Thread 類別實作了Runnable 接口,它們之間具有多態關係。
其實,使用繼承Thread 類別的方式實作多線程,最大的限制就是不支援多繼承,因為Java 語言的特點就是單根繼承,所以為了支援多重繼承,完全可以實作Runnable 介面的方式,一邊實作一邊繼承。但用這兩種方式創建的線程在工作時的性質是一樣的,沒有本質的區別。
Thread 類別有以下兩個常用建構方法:
public Thread(String threadName) public Thread()
繼承Thread 類別實作執行緒的語法格式如下:##
public class NewThreadName extends Thread { //NewThreadName 类继承自 Thread 类 public void run() { //线程的执行代码在这里 } }
實作Runnable 介面
如果要建立的執行緒類別已經有一個父類,這時就不能再繼承Thread 類,因為Java 不支援多重繼承,所以需要實作Runnable 介面來應對這樣的情況。 實作 Runnable 介面的語法格式如下:public class thread extends Object implements Runnable
public Thread(Runnable r); public Thread(Runnable r,String name);
以上是java中線程怎麼用的詳細內容。更多資訊請關注PHP中文網其他相關文章!