1. 程式人生 > >java多執行緒實現的兩種方式。

java多執行緒實現的兩種方式。

java自帶主要有兩種實現多執行緒的方式。

第一種:繼承執行緒類Thread,重新run的方法。

第二種:實現介面Runnable,重新run方法。

我先不說明他們的區別。先看程式碼的實現。

第一種方式:

public class MyThread extends Thread {    @Override    public void run() {        // 自己寫程式碼        // System.out.println("好好學習,天天向上");        // 一般來說,被執行緒執行的程式碼肯定是比較耗時的。所以我們用迴圈改進        for (int x = 0; x < 200; x++) {            System.out.println(x);        }    }}public static void main(String[] args) {        // 建立兩個執行緒物件        MyThread my1 = new MyThread();        MyThread my2 = new MyThread();        my1.start();        my2.start();    }

第二種方式:

public class MyRunnableDemo {    public static void main(String[] args) {        // 建立MyRunnable類的物件        MyRunnable my = new MyRunnable();        Thread t1 = new Thread(my, "執行緒一");//給執行緒起一個名字        Thread t2 = new Thread(my, "執行緒二");        t1.start();        t2.start();    }}public class MyRunnable implements Runnable {    @Override    public void run() {        for (int x = 0; x < 100; x++) {            // 由於實現介面的方式就不能直接使用Thread類的方法了,但是可以間接的使用            System.out.println(Thread.currentThread().getName() + ":" + x);        }    }}