| 这是road类,张孝祥老师视频中讲到的,为什么不能再构造方法中直接Thread.sleep复制代码        public Road(String name)
        {
                this.name = name;
                //创建一个使用单个 worker 线程的 Executor
                ExecutorService pool = Executors.newSingleThreadExecutor();
                pool.execute(new Runnable()
                {
                        @Override
                        public void run() {
                                for(int i = 0 ; i < 100 ; i++)
                                {
                                        try {
                                                Thread.sleep(new Random().nextInt(1000));
                                                list.add(Road.this.name+":"+i);
                                        } catch (InterruptedException e) {
                                                e.printStackTrace();
                                        }
                                }
                        }
                        
                });
        }
而是非要用这种方法,另外 内部类访问外部类的同名变量是不是就是外部类.this.属性名
 |