關於多執行緒的兩種實現方式

程式碼女民工發表於2021-10-29

Java天生支援多執行緒,但是多執行緒操作起來有點複雜,平時又用得也不多。多執行緒能有效的提高程式執行的效率,提高CPU的利用率,但是多執行緒使用不當又會造成一系列的問題,比如程式死鎖等。現在整理兩種基本的多執行緒實現方式如下:

方式一:繼承Thread類,重寫run方法

程式程式碼:

package com.xiaoa.thread;


public class MyThread extends Thread {

    @Override

    public void run() {

        super.run();

        System.out.println("MyThread.run()");

    }

}


方式二:實現Runnable介面,重寫run方法

程式程式碼:

package com.xiaoa.thread;


public class MyRunnable implements Runnable{


    @Override

    public void run() {

        System.out.println("MyRunnable.run()");

    }


}


測試程式碼:

package com.xiaoa.test;


import com.xiaoa.thread.MyRunnable;

import com.xiaoa.thread.MyThread;


public class Test {

    public static void main(String[] args) throws Exception {

        MyThread th1 = new MyThread();

        th1.start();

        

        th1.sleep(100l);

        

        System.out.println("--------------------------");

        

        Thread.currentThread().sleep(100l);

        

        MyRunnable th = new MyRunnable();

        Thread th2 = new Thread(th);

        th2.start();

        

        

    }

}

測試結果:

MyThread.run()

--------------------------

MyRunnable.run()


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70007056/viewspace-2839728/,如需轉載,請註明出處,否則將追究法律責任。

相關文章