- 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();
- }
- }
- }
-
- });
- }
复制代码 这是road类,张孝祥老师视频中讲到的,为什么不能再构造方法中直接Thread.sleep
而是非要用这种方法,另外 内部类访问外部类的同名变量是不是就是外部类.this.属性名 |