15-1
来源:互联网 发布:淘宝客户端怎么改差评 编辑:程序博客网 时间:2024/06/05 04:24
编写多线程程序,模拟多个人通过一个山洞。这个山洞每次只能通过一个人,每个人通过山洞的时间为2秒(sleep)。随机生成10个人,都要通过此山洞,用随机值对应的字符串表示人名,打印输出每次通过山洞的人名。提示:利用线程同步机制,过山洞用一条输出语句表示,该输出语句打印输出当前过山洞的人名,每个人过山洞对应一个线程,哪个线程执行这条输出语句,就表示哪个人过山洞。
package 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
- 15-1
- 15,1
- 15-1
- 1+1/2+.....+1/15
- 2005-1-15
- 1月15日
- 2005-1-15
- GDB Manual 15 1
- Oracle常见问题1-15
- 2007-1-15 星期一
- 实验报告 15--1
- 15周任务1
- 15-1 二维数组
- 2013-1-15
- 15周问题1
- 2014-1-15日记
- 15周项目1
- 15-Day 1
- 日语发音
- 重拾后端之Spring Boot(一):REST API的搭建可以这样简单
- 461. Hamming Distance
- Tomcat服务器发布项目 取消项目名称
- 页面跨域处理
- 15-1
- 线程同步2 ------ 用条件变量来解决生产者消费者问题
- React_Native 再学习2——导航进阶之StackNavigator
- 2.第一个Java程序Hello Java!
- python读取caffemodel
- Master代码改动后怎么pull到自己的分支
- 一个滑动特效
- Web响应式布局设计简介
- [SHOI2008]堵塞的交通traffic