使用Runnable介面實現執行緒的方法

ZHUO_SIR發表於2018-08-05

用Runnable介面實現執行緒的方法主要有兩點好處:

    1.java中是不允許多繼承的,但用Runnable介面實現執行緒的建立可以間接的實現多繼承

    2.具有共享性

推薦使用這種方法建立執行緒

具體詳細請看下面的例子:

 

public class TheadDeno {

    public static void main(String[] args) {
        NewRunnable rb = new NewRunnable();
        Thread t1 = new Thread(rb,"一號視窗");
        t1.start();
        Thread t2 = new Thread(rb,"二號視窗");
        t2.start();
    }

}

class NewRunnable implements Runnable{

    private int ticket = 5;
    
    @Override
    public void run() {
        while(true) {
            System.out.println(Thread.currentThread().getName()+":"+(ticket--));
            if(ticket<1)
                break;
        }
    }
    
}

執行結果如下:

由結果分析可知實現了ticket的共享性,每進行一次操作ticket即減一,如果用常用的Thread方法建立執行緒則不能實現共享性這個功能(具體在這裡就不展示了,可以自己嘗試一下)

相關文章