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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 卢其龙 黑马帝   /  2012-1-6 04:33  /  1685 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 卢其龙 于 2012-1-10 15:06 编辑

//创建 路 类
public class Road {
       
           //路线名
       private String name = "";
       //声明一个vechicle工具集合
       List<String> vechicle = new ArrayList<String>();
      
       //Road构造函数
       public Road ( final String name){
              this.name = name;
              
              //创建一个线程池---池中有一个线程
              ExecutorService pool =  Executors.newSingleThreadExecutor();
              //启动线程池中的线程
              //new Runnable(){} 虽然知道在干什么但不理解语法
              //这属于 匿名类吗?该怎么完整的理解这里呢?------------------------------------------------------?
              pool.execute(new Runnable(){
                    public void run()
                    {
                            //线程静态方法sleep需要捕捉异常
                            try {
                                        Thread.sleep( (new Random().nextInt(10)+1) * 1000 );
                                } catch (InterruptedException e) {
                                        e.printStackTrace();
                                }
                           
                            //在视频中提到了final?final 是定义常量,和全局有什么关系呢?-------------------?
                            for (int i =1;i <1000; i++){
                                    vechicle.add(name + "..." + i);
                            }
                    }
              }
              );
              
       }
}

1 个回复

倒序浏览
new Runnable()在这里是匿名内部类 作为execute的参数 是一个可运行的任务
定义final  是内名内部类使用了外部类中的局部变量name  在外部把name定义为final就有权限使用,否则使用的时候要Road.this.name这种格式

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马