java多线程解决龟兔鸡赛跑

场景如下。兔子、乌龟和公鸡进行赛跑,其中兔子每秒0.6米的速度,每跑2米休息3秒;乌龟每秒跑0.2米,不休息;公鸡每秒1.2米,每跑5秒需要吃一条虫子,耗时2秒。当其中一个跑到终点后其他动物个不跑了,比赛结束;比赛道路长20米。采用多线程技术模拟该比赛过程。

1、创建Java项目工程

2、采用Java多线程技术实现,合理设计线程的实现方式

3、要求创建测试类,在主函数启动该比赛的模拟线程

4、启动后每个动物使用一个线程,打印每个线程的id,并为线程设置上对应的 名称,比如公鸡的线程名称为 公鸡

5、使用继承技术,创建动物类,乌龟、兔子和公鸡需要从动物类继承

6、控制台每隔一秒打印一次每个动物当前共计跑了多少米

7、控制台能够打印兔子每次开始休息的时间,时间格式要求按照年月日时分 秒的格式输出
8、其中一个动物到达终点后,其他动物停止跑动,其它线程死亡

9、在控制台每隔一秒打印一次 三个动物一共跑了多少米

10、比赛结束后,把乌龟、兔子、公鸡线程对象,存入到List集合中

11、对List集合按照每个对象用的总时间进行排序

12、对List集合排序后并在控制台打印跑的总长度,用的总时间和比赛的名次

13、代码编写规范,注释全面

留下你的邮箱,把答案发给你。

很适合刚刚接触java线程的练习题