- 3
- 0
- 约7.07千字
- 约 19页
- 2018-01-06 发布于河南
- 举报
Java程序设计任务驱动式教程 任务二十八 线程的生命周期与优先级(线程的状态与调度)
目 录 目 录 目 录 任务二十八 线程的生命周期与优先级(线程的状态与调度) 内容提要 28.1 跟我做:“吃苹果”的线程调度 任务情景 要求爸爸妈妈不断地往盘子里放苹果,且每一个人每一次只能放一个苹果,两个孩子不断从盘子里取苹果吃,且每一个人每一次只能取一个苹果。4个线程同步执行、相互协调。放苹果时,盘子必须有空间,且不能同时放。取苹果时盘了必须有苹果,且不能同时取。 运行结果 28.2 实现方案 问题分析 本任务是创建一个Java多线程状态设置与线程调度应用程序,首先创建一个普通类EatApple,在此类中创建两个方法。第一个方法为put()方法,实现将苹果放入到盘子中。第二个方法为get()方法,实现将从盘子中取苹果。然后再创建两个线程来分别调用put()方法和get()方法来完成苹果的取放操作。 解决步骤 1.打开Eclipse,在study项目中创建包com.task28,再确定类名EatApple。得到类的框架。 2.在public class EatApple{下面一行输入类的属性描述: 28.2 实现方案 3.在EatApple类中中输入两个方法的定义: public EatApple(int num) { this.num=num;} synchronized void put(){ …… / /详
原创力文档

文档评论(0)