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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 天山 中级黑马   /  2014-4-19 14:26  /  865 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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 + "号车");
                                        }
                                }
                });

        }
}


3 个回复

倒序浏览
你没看仔细,线程池是Executors类,你少加了个s。
回复 使用道具 举报
  1. ExecutorService pool=[color=Red]Executor[/color].newSingleThreadExecutor();
复制代码

你这句话,Executor少加个s,应该是Executors.newSingleThreadExecutor();
回复 使用道具 举报
NNERO 发表于 2014-4-19 15:21
你这句话,Executor少加个s,应该是Executors.newSingleThreadExecutor();

谢谢,已经解决了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马