package qzy;
public class Demo {
public static void main(String[] args) {
int num=5;
Well oldwellzbj = new Well(num,"猪八戒");
oldwellzbj.start();//启动线程
for(int i= 1;i<=num;i++){
System.out.println("当前线程"+Thread.currentThread().getName());
try{
Thread.sleep(2000);
} catch (InterruptedException e){
e.printStackTrace();
}
}
}
}
package qzy;
public class Well extends Thread{
private int num;
public Well(int num,String name) {
super(name);
this.num = num;
}
@Override
public void run() {
super.run();
for(int i=1;i<=this.num;i++){
System.out.println(this.getName()+"取出第"+i+"桶水"+",剩余水量:"+(this.num-i)+"桶");
try{
Thread.sleep(2000);
}catch (InterruptedException e){
e.printStackTrace();
}
}
}
}
输出:
E:\develop\Java\jdk-17\bin\java.exe "-javaagent:E:\idea\IntelliJ IDEA Community Edition 2023.3.4\lib\idea_rt.jar=52072:E:\idea\IntelliJ IDEA Community Edition 2023.3.4\bin" -Dfile.encoding=UTF-8 -classpath E:\code\stduy1\out\production\stduy1 qzy.Demo
当前线程main
猪八戒取出第1桶水,剩余水量:4桶
当前线程main
猪八戒取出第2桶水,剩余水量:3桶
当前线程main
猪八戒取出第3桶水,剩余水量:2桶
当前线程main
猪八戒取出第4桶水,剩余水量:1桶
当前线程main
猪八戒取出第5桶水,剩余水量:0桶
Process finished with exit code 0