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

来源:互联网 发布:二次元图片软件 编辑:程序博客网 时间:2024/06/10 00:21
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();
                 }
     }
    }

}



阅读全文
0 0
原创粉丝点击