1. 程式人生 > >JAVA#實現方式執行多執行緒 札記

JAVA#實現方式執行多執行緒 札記

 public static void main(String[] args) {
        Shixian s1=new Shixian();
        Thread t1=new Thread(s1);
        t1.setName("宋小艾");
        t1.start();
        Thread t2=new Thread(s1);
        t2.setName("科比bean");
        t2.start();
    }
   
}
class Shixian implements Runnable {

    @Override
    public void run() {
        int o = 10;
        while (true) {
            if (o > 0) {
                System.out.println(Thread.currentThread().getName() + "狂搶籃板球" + o--);
            } else {
                break;
            }
        }
    }
}
宋小艾狂搶籃板球10
科比bean狂搶籃板球10
科比bean狂搶籃板球9
科比bean狂搶籃板球8
科比bean狂搶籃板球7
科比bean狂搶籃板球6
科比bean狂搶籃板球5
科比bean狂搶籃板球4
宋小艾狂搶籃板球9
宋小艾狂搶籃板球8
宋小艾狂搶籃板球7
宋小艾狂搶籃板球6
宋小艾狂搶籃板球5
宋小艾狂搶籃板球4
宋小艾狂搶籃板球3
科比bean狂搶籃板球3
科比bean狂搶籃板球2
科比bean狂搶籃板球1
宋小艾狂搶籃板球2
宋小艾狂搶籃板球1

實現(Implements Runnable)的方式優於繼承(extends Thread)的方式

避免java單繼承侷限性;

多個執行緒操作同一份資料樣本,更適合實現方式而不是繼承方式;