编写多线程程序,模拟多个人通过一个山洞

本文介绍了一个Java程序,通过多线程模拟10个人依次通过一个只能容纳一人的山洞。每个线程代表一个人,使用`synchronized`关键字确保线程同步,保证一次只有一个线程执行输出当前通过山洞的人名。程序中,每个线程会休眠2秒以模拟通过山洞的时间,线程名称用于表示人名。
摘要由CSDN通过智能技术生成
要求:编写多线程程序,模拟多个人通过一个山洞。这个山洞每次只能通过一个人,每个人通过山洞的时间为2秒(sleep)。随机生成10个人,都要通过此山洞,用随机值对应的字符串表示人名,打印输出每次通过山洞的人名。提示:利用线程同步机制,过山洞用一条输出语句表示,该输出语句打印输出当前过山洞的人名,每个人过山洞对应一个线程,哪个线程执行这条输出语句,就表示哪个人过山洞。
public class Test {  
  
    public static void main(String[] args) {  
        //创建p  
        pass p=new pass();  
        //创建并开启10个线程  
        new Thread(p,"曾诚").start();  
        new Thread(p,"冯潇霆").start();  
        new Thread(p,"姜至鹏").start();  
        new Thread(p,"于海").start();  
        new Thread(p,"任航").start();  
        new Thread(p,"武磊").start();  
        new Thread(p,"于大宝").start();  
        new Thread(p,"郑智").start();  
        new Thread(p,"郜林").start();  
     
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值