Java多线程—龟兔赛跑问题

来源:互联网 发布:网络黑侠的小说 编辑:程序博客网 时间:2024/05/18 11:47
什么是多线程?在回答这个问题之前先要明白什么是线程,线程是能独立运行的基本单位,要完成程序的运行,最先执行的就是线程,装线程的“容器”叫做进程,如原子构成分子,分子构成元素,程序就是元素,进程相当于分子,而线程就相当于原子。随着计算机的发展,程序需要的运行速度需要越来越快,这时单条线程的完成速度远远跟不上人们的需求,所以多线程应运而生,多线程就是多个线程同时执行完成一个进程,这样大大加快了程序的运行速度,Java的多线程是通过继承接Thread类或者实现Runnable接口来实现。回到文章题目—龟兔赛跑问题。下面是Animal类(只有和赛跑的相关的变量及方法),这个类定义了动物的名字,所跑的路程及实时的里程。
将这个类以多线程的方式实现,将类放入继承了Thread类并重写了其run方法的Race类中
对多线程进行操作,通过start方法运行多线程
运行结果:
乌龟 : 我跑了:3米
兔子 : 我跑了:0米
乌龟 : 我跑了:13米
兔子 : 我跑了:1米
乌龟 : 我跑了:16米
兔子 : 我跑了:6米
乌龟 : 我跑了:25米
兔子 : 我跑了:14米
乌龟 : 我跑了:33米
兔子 : 我跑了:14米
乌龟 : 我跑了:44米
兔子 : 我跑了:18米
乌龟 : 我跑了:45米
兔子 : 我跑了:22米
兔子 : 我跑了:24米
乌龟 : 我跑了:52米
我跑完了!
兔子 : 我跑了:34米
兔子 : 我跑了:45米
兔子 : 我跑了:54米
我跑完了!

1 0
原创粉丝点击