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单继承局限性;

多个线程操作同一份数据样本,更适合实现方式而不是继承方式;

猜你喜欢

转载自blog.csdn.net/Iverson941112/article/details/85255658