public class Test2 implements Runnable{
String name;
public Test2(String name) {
this.name = name;
}
@Override
public void run() {
System.out.println(Thread.currentThread().getName()+"线程开始运行");
for (int i =0; i <100; i++) {
System.out.println("子线程"+name+"运行"+i);
}
System.out.println(Thread.currentThread().getName()+"线程结束");
}
@SuppressWarnings("all")
public static void main(String[] args) {
new Thread(new Test2("A")).start();
new Thread(new Test2("B")).start();
}
}
相比于继承Thread的优点:可以避免java单继承的限制,增加程序的健壮性,线程池只能放入runnable或callable线程,不能直接放入线程池。



