黑马程序员技术交流社区

标题: 请问 交通灯模拟 ROAD类,怎么报错 [打印本页]

作者: 天山    时间: 2014-4-19 14:26
标题: 请问 交通灯模拟 ROAD类,怎么报错
package com.isoftstone.interview;
//帮我看看,我自己弄了好久了,怎么会说 EXECUTOR 没有这个 静态方法呢
import java.util.List;
import java.util.ArrayList;
import java.util.concurrent.Executor;
import java.util.concurrent.ExecutorService;
import java.util.Random;

public class Road {
        private List<String> vechicles = new ArrayList<String>();
        private String name = null;

        public Road(String name)// 在构造方法中写 路加载汽车方法 创建车
        { // 产生车

                this.name = name;
                                                                                        //这里老是报错,说Executor 方法 没有定义这是为什么,惭愧我是看视频一步步做的
                ExecutorService pool=Executor.newSingleThreadExecutor();
                pool.execute(new Runnable() {  //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 + "号车");
                                        }
                                }
                });

        }
}



作者: 呆呆沙师妹    时间: 2014-4-19 15:15
你没看仔细,线程池是Executors类,你少加了个s。
作者: NNERO    时间: 2014-4-19 15:21
  1. ExecutorService pool=[color=Red]Executor[/color].newSingleThreadExecutor();
复制代码

你这句话,Executor少加个s,应该是Executors.newSingleThreadExecutor();
作者: 天山    时间: 2014-4-19 17:49
NNERO 发表于 2014-4-19 15:21
你这句话,Executor少加个s,应该是Executors.newSingleThreadExecutor();

谢谢,已经解决了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2