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单继承局限性;
多个线程操作同一份数据样本,更适合实现方式而不是继承方式;