线程交互现象
小明对自家的狗子有个规定,就是在狗狗还没吃完的时候,可以继续给他加饭
不好的解决方式
狗狗感觉一千年没吃饭了,狼吞虎咽起来,最后饭只剩下最后一点点,吃饭线程中使用while循环判断是否是1,如果是1那么就一直循环,知道加饭又重新回到了起点,这虽然是狗狗能够吃的更多,那么狗狗也会长得太胖了,太胖对狗狗健康有威胁,所以是一个不好的解决方式。
package multiThread2;public class test {public static void main(String[] args) {Animal a = new Animal("大黄", 3, 10);Thread t1 = new Thread(){@Overridepublic void run() {while (true){while (a.getFood()==1){continue;}a.eatFood();System.out.println(a.getName()+"吃饭,剩余"+a.getFood());try {Thread.sleep(1);}catch (InterruptedException e){