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
- Java多线程—龟兔赛跑问题
- java多线程之龟兔赛跑问题
- Java多线程——龟兔赛跑
- Java多线程——龟兔赛跑(加强版)
- JAVA多线程编程实现龟兔赛跑
- JAVA多线程实现龟兔赛跑
- 多线程龟兔赛跑
- 龟兔赛跑多线程
- 龟兔赛跑问题
- 龟兔赛跑之Java多线程通讯初识
- dp问题——龟兔赛跑
- 【c++】龟兔赛跑问题
- 【蓝桥杯】龟兔赛跑问题
- java练习(16.08.03)龟兔赛跑问题
- 多线程程序设计之龟兔赛跑
- 多线程小案例之龟兔赛跑
- 龟兔赛跑Java代码
- java 龟兔赛跑预测
- JAVA拾遗 - 优先队列的探讨以及其在KNN算法中的应用
- 【冒泡排序】
- 关于Android开发调用系统相机拍照的 一些事
- TCP打洞和UDP打洞的区别
- Android知识要点整理(20)----Gradle 之多模块管理
- Java多线程—龟兔赛跑问题
- javaweb学习总结——数据库连接池
- 几种常见的shell类型
- Java8新特性——StreamAPI(一)
- Win200下PHP服务器的简单配置
- 2007年9月9日
- 主线程等待子线程操作完成
- 防止木马最有效果的办法 (完整篇)
- 思科2811路由器的配置命令!