编写多线程程序,模拟多个人通过一个山洞。这个山洞每次只能通过一个人,每个人通过山洞的时间为2秒(sleep)。随机生成10个人,都要通过此山洞,用随机值对应的字符串表示人名,打印输出

本文介绍了一个Java多线程程序,用于模拟10个人依次通过一个一次仅能容纳一人的山洞。每个线程代表一个人,通过使用线程同步机制,确保每次只有一个线程(即一个人)打印其姓名并睡眠2秒,以此模拟过山洞的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

         编写多线程程序,模拟多个人通过一个山洞。这个山洞每次只能通过一个人,每个人通过山洞的时间为2秒(sleep)。随机生成10个人,都要通过此山洞,用随机值对应的字符串表示人名,打印输出每次通过山洞的人名。提示:利用线程同步机制,过山洞用一条输出语句表示,该输出语句打印输出当前过山洞的人名,每个人过山洞对应一个线程,哪个线程执行这条输出语句,就表示哪个人过山洞。


package 多线程;


public class Th {


public static void main(String[] args) {
// TODO Auto-generated method stub
Ticket ticket=new Ticket();
//Thread One=new Thread(new One(),);
new Thread(ticket,"One").start();
new Thread(ticket,"Two").start();
new Thread(ticket,"Three").start();
new Thread(ticket,"Four").start();
new Thread(ticket,"Five").start();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值