多线程——过山洞
来源:互联网 发布:数据库点赞表 编辑:程序博客网 时间:2024/04/29 01:27
编写多线程程序,模拟多个人通过一个山洞。
这个山洞每次只能通过一个人,每个人通过山洞的时间为2秒(sleep)。
随机生成10个人,都要通过此山洞,用随机值对应的字符串表示人名,打印输出每次通过山洞的人名。
提示:利用线程同步机制,过山洞用一条输出语句表示,该输出语句打印输出当前过山洞的人名,
每个人过山洞对应一个线程,哪个线程执行这条输出语句,就表示哪个人过山洞。
public class Example1 {public static void main(String[] args) {// TODO Auto-generated method stubCaveCross cc=new CaveCross();new Thread(cc,"01").start();new Thread(cc,"02").start();new Thread(cc,"03").start();new Thread(cc,"04").start();new Thread(cc,"05").start();new Thread(cc,"06").start();new Thread(cc,"07").start();new Thread(cc,"08").start();new Thread(cc,"09").start();new Thread(cc,"10").start();}}class CaveCross implements Runnable{private int people=10;public void run(){while(true){if(people>0){Thread th=Thread.currentThread();//获取当前进程String th_name=th.getName();System.out.println(th_name+"正在通过山洞,"+"还有"+--people+"个人未通过山洞");try {Thread.sleep(2000);} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}}else break;}}}
阅读全文
0 0
- 多线程——过山洞
- 过山洞(多线程)
- java任务--过山洞多线程
- Java多线程模拟多人过山洞
- 多线程之模拟多人过山洞
- 过山洞
- 过山洞
- Java作业-十个人过山洞(多线程)
- 过山洞问题
- Java 十人过山洞
- 线程--十人过山洞
- Java练习题23 过山洞
- 山洞
- 线程同步(多人过山洞)
- 第九次作业,过山洞(线程)
- 多线程---模拟多人通过山洞
- java 多线程 — 小车过隧道
- 编写多线程程序,模拟多个人通过一个山洞。
- SVN&GIT
- spring报错 Unsupported major.minor version 52.0
- decode、case 写法介绍
- 学习笔记:浅谈NP完全性问题
- 简单内网映射到公网方法--免费
- 多线程——过山洞
- 离散数学 通过运算表求生成元
- 第十四章:类型信息
- 替换字符串中的一个字符串
- 多线程
- Windows下QT中用C++调用Python之三
- 【bzoj 2212】Tree Rotations(线段树合并)
- 水王争霸 训练
- 关于android双卡手机sim卡信息采集适配的心得