Java 多執行緒的實現方法
阿新 • • 發佈:2020-07-24
在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介面的方式,因為該方式更加的靈活,可以實現多個執行緒對同一個物件進行處理。