1. 程式人生 > 實用技巧 >Java 多執行緒的實現方法

Java 多執行緒的實現方法

在Java中,我們最常實現多執行緒的方法有兩種,一個是子類繼承thread類,另一個就是實現Runable介面;

繼承Thread類

我們可以編寫一個類用來繼承Thread類,然後實現其中的run方法,最後呼叫start方法即可啟動執行緒。

public class t {
    public static void main(final String[] args) {
        test one=new test();
        test two=new test();
        one.start();
        two.start();
        
    }
    
}

class test extends Thread{
    @Override
    public void run() {
        for(int i=0;i<100;i++)
        {
            System.out.println(i);
        }
    }
}

實現Runnable介面

另一種實現方法是編寫一個類來實現Runnable介面,然後將其“丟入”到一個Thread物件中,利用該物件的start方法啟動執行緒;

public class t {
    public static void main(final String[] args) {
        test one=new test();
        Thread t1=new Thread(one);
        Thread t2=new Thread(one);
        t1.start();
        t2.start();
        
    }
    
}

class test implements Runnable{
    @Override
    public void run() {
        for(int i=0;i<100;i++)
        {
            System.out.println(i);
        }
    }
}

在具體使用的時候,更推薦大家使用第二種方法,也就是實現Runnable介面的方式,因為該方式更加的靈活,可以實現多個執行緒對同一個物件進行處理。