package Homework;
public class Shangcai extends Thread {
@Override
public void run() {
for (int i = 1; i < 4; i++) {
System.out.println("上第" + i + "个菜");
try {
this.sleep(100);
System.out.println("第" + i + "个菜上完");
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
package Homework;
public class Chaocai extends Thread {
@Override
public void run() {
try {
this.sleep(700);
} catch (InterruptedException e1) {
e1.printStackTrace();
}
for (int i = 1; i < 4; i++) {
System.out.println("开始炒第" + i + "个菜");
try {
this.sleep(500);
System.out.println("第" + i + "个菜炒完了");
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
package Homework;
public class Qiecai extends Thread {
@Override
public void run() {
for (int i = 1; i < 4; i++) {
try {
this.sleep(350);
} catch (InterruptedException e1) {
e1.printStackTrace();
}
System.out.println("正在切第" + i + "个菜");
try {
this.sleep(200);
System.out.println("第" + i + "个菜切完了");
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
package Homework;
public class Xicai extends Thread {
@Override
public void run() {
for (int i = 1; i < 4; i++) {
System.out.println("正在洗第" + i + "个菜");
try {
this.sleep(300);
System.out.println("洗完第" + i + "个菜");
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
package Homework;
public class Test1 {
public static void main(String[] args) throws InterruptedException {
Xicai xc = new Xicai();
Qiecai qc = new Qiecai();
Chaocai cc = new Chaocai();
Shangcai sc = new Shangcai();
xc.start();
qc.start();
cc.start();
xc.join();
qc.join();
cc.join();
sc.start();
}
}
原文:https://www.cnblogs.com/aluna/p/14438495.html