線程交互現象
小明對自家的狗子有個規定,就是在狗狗還沒吃完的時候,可以繼續給他加飯
不好的解決方式
狗狗感覺一千年沒吃飯了,狼吞虎咽起來,最后飯只剩下最后一點點,吃飯線程中使用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){