Java练习题23 过山洞
来源:互联网 发布:淘宝阿里旺旺怎么登录 编辑:程序博客网 时间:2024/04/28 18:22
编写多线程程序,模拟多个人通过一个山洞。这个山洞每次只能通过一个人,每个人通过山洞的时间为2秒(sleep)。随机生成10个人,都要通过此山洞,用随机值对应的字符串表示人名,打印输出每次通过山洞的人名。提示:利用线程同步机制,过山洞用一条输出语句表示,该输出语句打印输出当前过山洞的人名,每个人过山洞对应一个线程,哪个线程执行这条输出语句,就表示哪个人过山洞。
public class Test {static class Guoshandong implements Runnable{static Object shandong=new Object();public void run(){synchronized(this){Guo();}}private void Guo(){try{Thread.sleep(2000);}catch(InterruptedException e){e.printStackTrace();}System.out.println(Thread.currentThread().getName()+"过山洞!");}}public static void main(String[] args) {Guoshandong gsd=new Guoshandong();new Thread(gsd,"aa").start();new Thread(gsd,"bb").start();new Thread(gsd,"cc").start();new Thread(gsd,"dd").start();new Thread(gsd,"ee").start();new Thread(gsd,"ff").start();new Thread(gsd,"gg").start();new Thread(gsd,"hh").start();new Thread(gsd,"ii").start();new Thread(gsd,"jj").start();}}
阅读全文
0 0
- Java练习题23 过山洞
- Java 十人过山洞
- java任务--过山洞多线程
- 过山洞
- 过山洞
- Java多线程模拟多人过山洞
- 过山洞问题
- 过山洞(多线程)
- 线程--十人过山洞
- Java作业-十个人过山洞(多线程)
- 多线程——过山洞
- 山洞
- 线程同步(多人过山洞)
- 第九次作业,过山洞(线程)
- 多线程之模拟多人过山洞
- java 练习题
- JAVA练习题
- java练习题
- spark(14)-从物理执行的角度透视Spark Job(corse23)
- Android App开发之ANR异常的原因分析及处理总结
- Flipping Coins By Telephone(电话硬币问题)
- 《数字技术》连载13: 第2章 数字器件 第8节 RS 触发器
- WEX5开发之界面只显示部分内容解决方法
- Java练习题23 过山洞
- 3.springboot访问mysql
- 插件封装2(boot风格)
- HDU 5969 最大的位或 (思维题 贪心)
- angular 依赖注入factory
- jq后面接原生js
- oracle学习笔记 锁相关视图及相关操作
- 什么是企业微信?
- Struts2核心技术 (一)