基本思想:
在子类中重新实现父类中的run()方法,然后在使用多线程的时候调用start()方法,则系统会自动调用run()方法。
实现类:
package com.ysu.test;
public class Thread1 extends Thread{
private String name;
public Thread1(String name) {
this.name=name;
}
public void run() {
for(int i=0;i<10;i++) {
System.out.println(name+" 做第 "+i+" 个俯卧撑");
}
}
public static void main(String[] args) {
Thread1 zhangsan=new Thread1("张三");
Thread1 lisi=new Thread1("李四");
zhangsan.start();
lisi.start();
}
}
运行结果:
因为是多线程,所以程序每次的运行结果是不确定的。
张三 做第 0 个俯卧撑
李四 做第 0 个俯卧撑
张三 做第 1 个俯卧撑
张三 做第 2 个俯卧撑
张三 做第 3 个俯卧撑
张三 做第 4 个俯卧撑
张三 做第 5 个俯卧撑
张三 做第 6 个俯卧撑
张三 做第 7 个俯卧撑
张三 做第 8 个俯卧撑
张三 做第 9 个俯卧撑
李四 做第 1 个俯卧撑
李四 做第 2 个俯卧撑
李四 做第 3 个俯卧撑
李四 做第 4 个俯卧撑
李四 做第 5 个俯卧撑
李四 做第 6 个俯卧撑
李四 做第 7 个俯卧撑
李四 做第 8 个俯卧撑
李四 做第 9 个俯卧撑