基于callable多线程编程模拟龟兔赛跑过程
来源:互联网 发布:mac book需要wpa2密码 编辑:程序博客网 时间:2024/06/05 06:35
/** * 本程序实现龟兔赛跑模拟 * 基于callable的多线程编程 */import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.Future;public class Main { public static void main(String[] args) throws InterruptedException, ExecutionException { ExecutorService eService = Executors.newFixedThreadPool(2);//建立线程数目 Race rabbit = new Race("小白兔", 100); //创建实例 Race tortoise = new Race("千年王八", 500); // Future< Integer> num1 = eService.submit(rabbit); //线程关联实例 Future<Integer> num2 = eService.submit(tortoise); Thread.sleep(5000); rabbit.setFlag(false); tortoise.setFlag(false); System.out.println("小白兔跑了--->"+num1.get()+"步"); System.out.println("千年王八跑了--->"+num2.get()+"步"); }}class Race implements Callable<Integer>{ public Race(String name, long time) { this.time = time; this.name = name; } public boolean isFlag() { return flag; } public void setFlag(boolean flag) { this.flag = flag; } private String name; private long time;//延迟时间 private boolean flag = true; private int num =0; @Override public Integer call() throws Exception { while(flag) { Thread.sleep(time); num++; } return num; }}
0 0
- 基于callable多线程编程模拟龟兔赛跑过程
- JAVA多线程编程实现龟兔赛跑
- 一段模拟龟兔赛跑的多线程代码
- 多线程龟兔赛跑
- 龟兔赛跑多线程
- 龟兔赛跑程序模拟
- 简单模拟龟兔赛跑预测
- 多线程程序设计之龟兔赛跑
- java多线程之龟兔赛跑问题
- 多线程小案例之龟兔赛跑
- Java多线程—龟兔赛跑问题
- Java多线程——龟兔赛跑
- JAVA多线程实现龟兔赛跑
- 面试笔试编程题-龟兔赛跑
- Java多线程——龟兔赛跑(加强版)
- 龟兔赛跑之Java多线程通讯初识
- 基于Halocn的图像拼接--龟兔赛跑
- 多线程编程(六)--Callable&Future
- 设计模式之原型模式
- UIView-绘制相关
- Ubuntu 安装 JDK 7 / JDK8 的两种方式
- Linux目录命令学习
- 6种排序算法及其比较 简单选择排序,堆排序,简单插入排序,希尔排序,冒泡排序,快速排序,归并排序
- 基于callable多线程编程模拟龟兔赛跑过程
- Runtime
- matlab中的随机函数
- css3 animation与jQuery animate()区别
- 使用Spring的@Scheduled实现定时任务
- 【C++学习笔记】结构简介
- 机器学习笔记--实现简单的神经网络
- java基础面试题大全(一)
- C++之菱形继承的解决之道