class Zuofan implements Runnable{//做饭线程
Fan fan;
public Zuofan(Fan fan){//创建对象是传入饭对象一面实现做饭功能
this.fan=fan;
}
@Override
public void run() {
//while(true)
fan.cook();//调用饭的做饭功能
}
}
创建吃饭模型他可以被子线程执行,实现Runnable接口
class Chifan implements Runnable{//吃饭线程
Fan fan;
public Chifan(Fan fan){//创建对象是传入饭对象一面实现吃饭功能
this.fan=fan;
}
@Override
public void run() {
//while(true)
fan.eat();
}
}
完成主函数,获得饭对象,启动两个子线程分别做饭吃饭吧,看看结果。
public class ThreadDem01 {
public static void main(String[] args) {
Fan fan=Fan.getingstane();//获得饭对象
Zuofan zuofan=new Zuofan(fan);
Chifan chifan=new Chifan(fan);
new Thread(zuofan).start();
new Thread(chifan).start();