编写多线程程序,模拟多个人通过一个山洞。这个山洞每次只能通过一个人,每个人通过山洞的时间为2秒(sleep)。随机生成10个人,都要通过此山洞,用随机值对应的字符串表示人名,打印输出每次通过山洞的人名
来源:互联网 发布:淘宝怎么设置花呗付款 编辑:程序博客网 时间:2024/05/01 23:39
编写多线程程序,模拟多个人通过一个山洞。这个山洞每次只能通过一个人,每个人通过山洞的时间为2秒(sleep)。随机生成10个人,都要通过此山洞,用随机值对应的字符串表示人名,打印输出每次通过山洞的人名。提示:利用线程同步机制,过山洞用一条输出语句表示,该输出语句打印输出当前过山洞的人名,每个人过山洞对应一个线程,哪个线程执行这条输出语句,就表示哪个人过山洞。
import java.util.Random;class Person implements Runnable{private int person=10;public void run(){while(true){passPerson();if(person<=0){break;}}}public synchronized void passPerson(){if(person>0){try{Thread.sleep(2000);}catch(InterruptedException e){e.printStackTrace();}Random random=new Random();System.out.println(Thread.currentThread().getName()+"执行"+random.toString()+"过山洞了"+person--);}}}public class Test {public static void main(String args[]){Person persons=new Person();new Thread(persons,"线程一").start();new Thread(persons,"线程二").start();new Thread(persons,"线程三").start();}}
阅读全文
0 0
- 编写多线程程序,模拟多个人通过一个山洞。这个山洞每次只能通过一个人,每个人通过山洞的时间为2秒(sleep)。随机生成10个人,都要通过此山洞,用随机值对应的字符串表示人名,打印输出每次通过山洞的人名
- 编写多线程程序,模拟多个人通过一个山洞。这个山洞每次只能通过一个人,每个人通过山洞的时间为2秒(sleep)。随机生成10个人,都要通过此山洞,用随机值对应的字符串表示人名,打印输出每次通过山洞的人名
- 编写多线程程序,模拟多个人通过一个山洞。这个山洞每次只能通过一个人,每个人通过山洞的时间为2秒(sleep)。随机生成10个人,都要通过此山洞,用随机值对应的字符串表示人名,打印输出每次通过山洞的人名
- 编写多线程程序,模拟多个人通过一个山洞。这个山洞每次只能通过一个人,每个人通过山洞的时间为2秒(sleep)。随机生成10个人,都要通过此山洞,用随机值对应的字符串表示人名,打印输出每次
- 编写多线程程序,模拟多个人通过一个山洞。这个山洞每次只能通过一个人,每个人通过山洞的时间为2秒(sleep)。随机生成10个人,都要通过此山洞,用随机值对应的字符串表示人名,打印输出
- 编写多线程程序,模拟多个人通过一个山洞。这个山洞每次只能通过一个人,每个人通过山洞的时间为2秒(sleep)。
- 编写多线程程序,模拟多个人通过一个山洞。
- 编写多线程程序,模拟多个人通过一个山洞
- 编写多线程程序,模拟多个人通过一个山洞。
- 编写多线程应用程序,模拟多个人通过一个山洞的模拟
- 作业1 编写多线程程序,模拟多个人通过一个山洞。
- 多线程---模拟多人通过山洞
- 山洞
- 山洞口的脚步声
- 修炼的那个偏僻山洞
- Java多线程模拟多人过山洞
- 多线程之模拟多人过山洞
- lesson 10:线程 模拟山洞
- 统计与机器学习发展的三条主线(三)
- 技术名称
- 【安全牛学习笔记】skipfish
- 编写高质量iOS与OS X代码的52个有效方法 读后感
- 基于springboot+bootstrap+mysql+redis搭建一套完整的权限架构【三】【整合swagger2和druid】
- 编写多线程程序,模拟多个人通过一个山洞。这个山洞每次只能通过一个人,每个人通过山洞的时间为2秒(sleep)。随机生成10个人,都要通过此山洞,用随机值对应的字符串表示人名,打印输出每次通过山洞的人名
- 【Scikit-Learn 中文文档】四十八:数据转换和预测变量的组合模型- 关于科学数据处理的统计学习教程
- 67. Add Binary
- [Leetcode] 505. The Maze II 解题报告
- vim编辑器操作命令大全-绝对全
- 第一章作业1-数据结构基本概念
- key对应多值
- iOS编程基础-OC(八)-运行时系统的结构
- 文件上传时只接收指定的文件类型