A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 杨朔 中级黑马   /  2012-7-7 01:11  /  1600 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

写完这个项目,回过头来再看看,发现要想实现线程,需要继承Thread类或者是实现Runnable()接口。但是老师讲的
视频中既没有继承也没有实现只有下面的这个代码,怎么都想不明白
ExecutorService pool = Executors.newSingleThreadExecutor();
  pool.execute(new Runnable(){//老师直接new Runnable()了
   public void run(){
    for(int i=1;i<1000;i++){
     try {
      Thread.sleep((new Random().nextInt(10) + 1) * 1000);
     } catch (InterruptedException e) {
      e.printStackTrace();
     }
     vechicles.add(Road.this.name + "_" + i);
    }   
   }
   
  });
老师这个方法是什么意思

1 个回复

正序浏览
ExecutorService pool = Executors.newSingleThreadExecutor();//创建一个单线程的线程池
   pool.execute(new Runnable(){//在线程池中创建一个线程
    public void run(){
     for(int i=1;i<1000;i++){
      try {
       Thread.sleep((new Random().nextInt(10) + 1) * 1000);
      } catch (InterruptedException e) {
       e.printStackTrace();
      }
      vechicles.add(Road.this.name + "_" + i);
     }   
   }
   
   });
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马