java多线程实战,java多线程经典案例

下面给大家带来的java多线程实例是和龟兔赛跑问题相关的内容,具体介绍了程序设计思路以及代码,一起来了解一下吧。

场景:龟兔赛跑问题

要求:

1、兔子每0.1秒5米的速度,每一次20米就要休息1秒;

2、乌龟每0.1秒跑2米,不休息;

3、一个跑到终点之后,另外一个不跑了;

程序设计思路:

1、创建一个Animal动物类,继承Thread,编写一个running抽象方法,重写run方法,将running方法在run方法里面调用。

2、创建Rabbit兔子类和Tortoise乌龟类,继承动物类

3、两个子类重写running方法

4、这道题目的第3个要求涉及到线程回调。

要在动物类创建一个回调接口,创建一个回调对象。

1、创建Animal动物类

创建Animal动物类

2、创建Rabbit兔子类

创建Rabbit兔子类

3、创建Tortoise乌龟类

创建Tortoise乌龟类

4、创建一个让动物线程停止的类,这里的话要实现回调接口

创建一个让动物线程停止的类

5、创建一个主方法调用类

创建一个主方法调用类

运行结果:

运行结果

更多多线程java实例,请继续通过奇Q工具网来进行了解吧。

推荐阅读:

java多线程的常见例子,java多线程编程题分享

java多线程,java多线程编程实例分享

java多线程实例,java线程之间如何通信?