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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张豪杰 中级黑马   /  2013-2-27 10:59  /  1264 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

package com.isoftstone.interview.traffic;
import java.util.*;
public class Road {
        
        public static void main(String[] args){
                Road dx = new Road("东西");
                dx.addCar();
                dx.PrintCarsName();
        }
        
        
        
        
        private static int num=0;
        //名字
        private String name=null;
        //排队中的车辆
        private List<String> listCar = new ArrayList<String>();
        
        Road(String name){
                this.name=name;
        //        addCar();
        }
        
        public void PrintCarsName(){
                for(String carName:listCar){
                        System.out.println("嗷嗷");
                        System.out.println(carName);
                }
        }
        
        //添加一辆车,可以以num代表车牌号,可以监控哦,这里简化直接用路线名字+车辆个数
        //public void addCar(int num){
        //public void addCar(){
        
        //这里先在构造函数随机添加车辆,后面专门建立一个类  做车辆的添加工作
        public void addCar(){
                new Thread(new Runnable(){
                        @Override
                        public void run() {
                                // 一到十秒随机加入一辆车
                                
                                for(int i=1; i<10; i++){
                                        try {
                                                Thread.sleep((new Random().nextInt(10)+1)*1000);
                                        } catch (InterruptedException e) {
                                                // TODO Auto-generated catch block
                                                e.printStackTrace();
                                        }
                                        listCar.add(Road.this.name+":"+i);
                                        System.out.println("添加一辆车");
                                }
                                
                        }
                        
                }).start();
        }
}
为何dx.PrintCarsName();不执行????

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马