模拟案例
案例:存在50个苹果,现在有请三个童鞋(小A,小B,小C)上台表演吃苹果。因为A,B,C三个人可以同时吃苹果,此时得使用多线程技术来实现这个案例。
----------------------------------------------------------------------------------------------
分析: 可以定义三个线程对象,并启动线程.每一个同学吃苹果的时候: 先展示自己拿到手上苹果的编号,如1,2,3,... 再吃掉苹果(意味着苹果的总数少一个)
----------------------------------------------------------------------------------------------
方式1:可以使用继承Thread方式来实现
代码演示:
package eatapple;
class People extends Thread{
//设置苹果的总数为50
private int num = 50;
public People(String name){
super(name);
}
@Override
public void run() {
for (int i = 0; i < 50; i++) {
if(num>0){
System.out.println(super.getName()+"吃了编号为"+num+"的苹果");
num--;
}
}
}
}
public class ThreadDemo {
public static void main(String[] args) {
new People("dodo").start();
new People("haha").start();
new People("lili").start();
}
}
代码讲解:我们运行输出,使用继承