运行下面的代码,我们会发现T1、T2交替执行。这是实现多线程最简单的方式,它的局限性在于如果当前类已经继承了别的类,就无法使用这种方式来实现多线程了,因为java中只能单继承。
public class MyTest {
public static void main(String[] args) {
new T1().start();
new T2().start();
}
}
class T1 extends Thread{
@Override
public void run() {
for (int i = 0; i < 100; i++) {
System.out.println("T1...running.....");
}
}
}
class T2 extends Thread{
@Override
public void run() {
for (int i = 0; i < 100; i++) {
System.out.println("T2...running.....");
}
}
}