java线程作业1

来源:互联网 发布:淘宝网集市消保卖家 编辑:程序博客网 时间:2024/06/08 16:47

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

test1.java

package threadcour;public class test1 {    static Object clock=new Object();    public static void main(String[] args) {        Tunner tunner=new Tunner(clock);        for(int i=0;i<10;i++){            new Thread(tunner,""+Math.random()*100).start();        }        System.out.println("所有的人都已经到达山洞");    }}class Tunner implements Runnable{    private Object clock;    public Tunner(Object clock2) {        this.clock=clock2;        // TODO Auto-generated constructor stub    }    @Override    public void run() {        // TODO Auto-generated method stub        synchronized (clock) {            System.out.println(Thread.currentThread().getName()+"正在过山洞");            try {                Thread.sleep(10000);            } catch (InterruptedException e) {                // TODO Auto-generated catch block                e.printStackTrace();            }            System.out.println(Thread.currentThread().getName()+"过完了");        }    }}

运行结果:

28.23883774537356正在过山洞所有的人都已经到达山洞28.23883774537356过完了73.64517223481191正在过山洞73.64517223481191过完了0.9075187969981302正在过山洞0.9075187969981302过完了46.94706784163314正在过山洞46.94706784163314过完了36.45865380789073正在过山洞36.45865380789073过完了11.617979590450577正在过山洞11.617979590450577过完了27.096233959190464正在过山洞27.096233959190464过完了67.15721000515788正在过山洞67.15721000515788过完了42.08747211807798正在过山洞42.08747211807798过完了52.03257164210905正在过山洞52.03257164210905过完了

总结:

这里为了控制他们,使用static变量来限制并发数量,一个一个的过洞
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 小兔子买回来两天不拉屎怎么办 大狗生了小狗把小狗咬死了怎么办 狗妈妈一直咬小狗的脐带怎么办 狗狗体内驱虫驱不干净怎么办 打老鼠脚被老鼠咬了怎么办 天正画的cad打开显示空白怎么办 苹果手机信息被拉进群聊怎么办 空调的控制线的报验资料怎么办 窗窗户罩子护栏上的瓦楞板怎么办 酸洗好的带钢容易返锈怎么办 化肥撤到小树苗上现在变黑了怎么办 尿素液烧的太慢了怎么办 天堂鸟肥料施多了黄叶了怎么办 死水塘养的鱼每天在死怎么办 北京的阿姆斯肥把苗都烧死了怎么办 纱窗被老鼠咬了个洞 怎么办 低电量模式下动态墙纸不能用怎么办 吃的包装袋执行标准错了怎么办 退换东西的时候外包装坏了怎么办 闲鱼买家以与描述不符退货怎么办 闲鱼买家申请退款又签收了怎么办 店铺买的手机是拆开过的怎么办 卖家以包装破损拒收快递怎么办 车辆迁出落户信封被自己拆开怎么办 快递签收了发现物品坏了怎么办 快递签收后发现货坏了怎么办 闲鱼退货有破损卖家要求赔偿怎么办 邮政快递收货后发现快递破损怎么办 中通把包裹发到别的省份去了怎么办 寄快递没拿单子但东西破损了怎么办 快递签收以后发现东西少了怎么办 淘宝时收到的货破损我该怎么办 淘宝买的冰箱七天无理由退货怎么办 截图放进ai中变得很模糊怎么办 买房子的贷款合同丢了怎么办 索尼9000e挂墙后面借口怎么办 想把木头锯成小块的怎么办 第一天上班交接完工作想辞职怎么办 POS机刷卡成功没打出单子怎么办 建行买的理财保险单子丢了怎么办 退休老师饭卡的钱突然少了怎么办