黑马程序员技术交流社区

标题: 程序里的疑惑 [打印本页]

作者: 张豪杰    时间: 2013-2-27 10:59
标题: 程序里的疑惑
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();不执行????






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