过山洞
来源:互联网 发布:sqlserver management 编辑:程序博客网 时间:2024/04/27 17:34
编写多线程程序,模拟多个人通过一个山洞。这个山洞每次只能通过一个人,每个人通过山洞的时间为2秒(sleep)。随机生成10个人,都要通过此山洞,用随机值对应的字符串表示人名,打印输出每次通过山洞的人名。提示:利用线程同步机制,过山洞用一条输出语句表示,该输出语句打印输出当前过山洞的人名,每个人过山洞对应一个线程,哪个线程执行这条输出语句,就表示哪个人过山洞。
[java] view plain copypackage shandong; public class guoshandong implements Runnable{ static Object lock=new Object();//定义Object类型的lock锁对象 public void run(){ synchronized(lock){ //定义同步代码块 System.out.println(Thread.currentThread().getName()); //获取当前进程及名字 try{ Thread.sleep(2000); //进程休眠2000毫秒 }catch(InterruptedException e){ e.printStackTrace(); } } } public static void main(String[] args) { guoshandong p=new guoshandong();//创建过山洞的对象 new Thread(p,"ONE").start(); //创建开启进程ONE new Thread(p,"TWO").start(); new Thread(p,"THREE").start(); new Thread(p,"FOUR").start(); new Thread(p,"FIVE").start(); new Thread(p,"SIX").start(); new Thread(p,"SEVEN").start(); new Thread(p,"EIGHT").start(); new Thread(p,"NINE").start(); } }
阅读全文
0 0
- 过山洞
- 过山洞
- 过山洞问题
- Java 十人过山洞
- 过山洞(多线程)
- 线程--十人过山洞
- 多线程——过山洞
- java任务--过山洞多线程
- Java练习题23 过山洞
- 山洞
- Java多线程模拟多人过山洞
- 线程同步(多人过山洞)
- 第九次作业,过山洞(线程)
- 多线程之模拟多人过山洞
- Java作业-十个人过山洞(多线程)
- 山洞口的脚步声
- bzoj2071:[POI2004]山洞迷宫
- TYVJ P1375 山洞历险
- 小知识 | 机器学习:不得不知的概念(2)
- 期末课程设计||通讯录系统
- 每天一个linux命令(33):df 命令
- springboot学习笔记(四)使用querydsl完成条件查询
- 动态加载脚本和样式
- 过山洞
- 寻找zcmu-2017浙江中医药大学程序设计
- Spark standalone模式结合虚拟机遇到的问题
- 大疆技术总监:如何用六年成为一个全能的机器人工程师
- 通过内核空间的额netlink检测网络状态变化的文章链接
- 状态机的三段 理解
- oracle 数据库 多表查询
- 【Linux】Linux Maven配置
- Java多线程学习(吐血超详细总结)