您的位置:首页 > 其它

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

2017-12-06 22:28 1416 查看
package 线程;

public class CaveThread {

public static void main(String[] args) {
// TODO Auto-generated method stub
People1 man =new  People1();
    new Thread(man,"1").start();
    new Thread(man,"2").start();
    new Thread(man,"3").start();
    new Thread(man,"4").start();
    new Thread(man,"5").start();
    new Thread(man,"6").start();
    new Thread(man,"7").start();
    new Thread(man,"8").start();
    new Thread(man,"9").start();
    new Thread(man,"10").start();
    
}

}

    class People1 implements Runnable{

   

          Object lock =new Object();

     public void run(){

              synchronized(lock){

                 System.out.println(Thread.currentThread().getName());

                 try{

                Thread.sleep(2000);

               

                 }catch(Exception e){

                e.printStackTrace();

                 }

     }

    }

}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐