多线程之模拟多人过山洞
来源:互联网 发布:从零开始学java.epub 编辑:程序博客网 时间:2024/04/29 03:23
编写多线程程序,模拟多个人通过一个山洞。这个山洞每次只能通过一个人,每个人通过山洞的时间为2秒(sleep)。随机生成10个人,都要通过此山洞,用随机值对应的字符串表示人名,打印输出每次通过山洞的人名。提示:利用线程同步机制,过山洞用一条输出语句表示,该输出语句打印输出当前过山洞的人名,每个人过山洞对应一个线程,哪个线程执行这条输出语句,就表示哪个人过山洞。
import java.util.LinkedHashSet;import java.util.Set;public class GuoShanDong implements Runnable{ private static int wait=0; public void run() { wait= wait+2000; try { Thread.sleep(wait); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println(Thread.currentThread().getName() +" 过山洞");}public static void main(String[] args) { String ary[] ={"A","B","C","D","E","F","G","H","I","J"}; GuoShanDong gsd = new GuoShanDong(); Set<Integer> set=new LinkedHashSet<Integer>(); while(true){ if(set.size() == 10){ break; } //乱序排列(随机) int a=(int) (Math.random()*10); set.add(a); } for(int b:set){ Thread th = new Thread(gsd, ary[b]); th.start(); } }}
阅读全文
0 0
- 多线程之模拟多人过山洞
- Java多线程模拟多人过山洞
- 多线程---模拟多人通过山洞
- 过山洞(多线程)
- 多线程——过山洞
- java任务--过山洞多线程
- 线程同步(多人过山洞)
- 编写多线程程序,模拟多个人通过一个山洞。
- 编写多线程程序,模拟多个人通过一个山洞
- 编写多线程程序,模拟多个人通过一个山洞。
- 过山洞
- 过山洞
- 编写多线程程序,模拟多个人通过一个山洞。这个山洞每次只能通过一个人,每个人通过山洞的时间为2秒(sleep)。
- 编写多线程应用程序,模拟多个人通过一个山洞的模拟
- 作业1 编写多线程程序,模拟多个人通过一个山洞。
- Java作业-十个人过山洞(多线程)
- 编写多线程程序,模拟多个人通过一个山洞。这个山洞每次只能通过一个人,每个人通过山洞的时间为2秒(sleep)。随机生成10个人,都要通过此山洞,用随机值对应的字符串表示人名,打印输出每次通过山洞的人名
- 编写多线程程序,模拟多个人通过一个山洞。这个山洞每次只能通过一个人,每个人通过山洞的时间为2秒(sleep)。随机生成10个人,都要通过此山洞,用随机值对应的字符串表示人名,打印输出每次通过山洞的人名
- java常用的框架介绍
- 十九大总结
- Tcp/Ip理论基础
- Window系统生成CXF Webservice客户端
- 两种网络请求
- 多线程之模拟多人过山洞
- Python3与OpenCV3.3 图像处理(补)--第十五节补充
- 何时选择get或post
- ZUFE 2017院赛
- Lua笔记——1.模块Module
- Python爬虫入门一之正则表达式
- ActiveMQ在spring中整合实例讲解
- Eclipse安装svn插件的几种方式
- 【嵌入式学习历程16】Linux网络编程(TCP篇)