Java学习记录_3:初战并发运行多线程——以孙悟空偷吃蟠桃为例

这篇博客是作者寒水作为大二电子商务专业的学生分享的Java学习心得,主要介绍了如何用Java实现多线程模拟孙悟空每100年吃掉1个蟠桃、紫霞仙子每500年检查蟠桃树以及蟠桃树每300年随机长出0-6个蟠桃的场景。通过这个实例,作者锻炼了对多线程的理解和应用。
摘要由CSDN通过智能技术生成

Hey,我是寒水,一名大二学生,电子商务专业在读,正在学习Java中。我试图将在Java学习中遇到的一些困惑和最终的解答发在这个账号上,希望以此来激励我不要放弃学习!

此题来源于孙卫琴老师《大话Java——程序设计从入门到精通》,在此表示对出题人老师的谢意。

题目如下:

蟠桃园有一棵有100个蟠桃的蟠桃树,每300年长出若干个(0-6个不等)蟠桃;蟠桃园内有紫霞仙子,每隔500年检查一次蟠桃树木;孙悟空每隔100年会吃掉1个蟠桃。
·
编写程序模拟此行为。

思路:将树、紫霞、猴子分为三个线程类,run()分别包括了长出桃子,数桃子、吃桃子的过程。思路很明确,主要是对于初学的我来练手。因为是第一次接触多线程,所以编程的时候确实遇到过一些麻烦。

我的答案如下:

import java.io.Closeable;
import java.util.*;

class Sleep
{
	static void sleep(int time)
	{
		try 
		{
			Thread.sleep(time);
		}catch(InterruptedException e) 
		{
			new RuntimeException(e);
		}
	}
}

class Tree extends Thread
{
	int num=0;
	private int peachCount=100;		//开始有100个桃子
	public Tree(String name)
	{
		super(name);
	}
	public int getPeachCount()		//计算桃子数量
	{
	
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值