实验1:采用四种不同的方式,实现线程状态从
Runnable到Waiting再到Runnable的转换。
挑战1:用等待唤醒模拟做餐取餐过程。假设每份快餐包括主食meal,小食snack, 饮料;餐厅只供应两种套餐,- -种牛肉餐,-种鸡肉套餐;配好餐后才可以取餐,取餐后,才能重新配餐。
可以使用wait进入waiting状态,再使用notify进入running。有多种方法实现。