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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 我叫MT 中级黑马   /  2014-3-2 22:30  /  1294 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 我叫MT 于 2014-3-3 15:22 编辑
  1. package com.itheima;

  2. import java.util.ArrayList;
  3. import java.util.List;
  4. import java.util.Random;
  5. import java.util.concurrent.ExecutorService;
  6. import java.util.concurrent.Executors;
  7. import java.util.concurrent.ScheduledExecutorService;
  8. import java.util.concurrent.TimeUnit;

  9. public class Road {
  10.         private List<String> vechicles = new ArrayList<String>();
  11.         
  12.         private String name = null;
  13.         public Road(String name){
  14.                 this.name = name;
  15.                
  16.                 ExecutorService pool = Executors.newSingleThreadExecutor();//车辆通行i为999俩车
  17.                 pool.execute(new Runnable(){
  18.                         @Override
  19.                         public void run() {
  20.                                 try {
  21.                                         Thread.sleep((new Random().nextInt(10)+1)*1000);//等待1到10秒
  22.                                 } catch (InterruptedException e) {
  23.                                         e.printStackTrace();
  24.                                 }
  25.                                 for(int i=1;i<1000;i++){
  26.                                         vechicles.add(Road.this.name+"_"+i);
  27.                                 }
  28.                         }
  29.                 });
  30.                 ScheduledExecutorService timer = Executors.newScheduledThreadPool(1);//定时器
  31.                 timer.scheduleAtFixedRate(new Runnable(){
  32.                         public void run() {
  33.                                 if(vechicles.size()>0){
  34.                                         boolean lighted = true;
  35.                                         if(lighted){
  36.                                                 System.out.println(vechicles.remove(0)+"-------");
  37.                                         }
  38.                                 }
  39.                         }
  40.                 },1,1,TimeUnit.SECONDS);
  41.         }
  42. }
复制代码
vechicles.remove(0),这里删除0角标干嘛?最好用大白话说说汽车为什么会在这里remove(0)

评分

参与人数 1技术分 +1 收起 理由
朱神必 + 1

查看全部评分

5 个回复

倒序浏览
我叫MT又见面了。。。还是我来给你解决吧,,呵呵
回复 使用道具 举报
交通灯,这个视频我没看过,不知道他的业务是什么,我想应该是有i个车辆通行吧,灯亮了,就一秒走一个,remove(0)就是把排在前面那辆车放走吧!我的见解,因为不知道业务需求是什么,不好意思哈。你看对不对?
回复 使用道具 举报
对了,忘记问你了,你是打算进那个班?
回复 使用道具 举报
q527198615 发表于 2014-3-3 10:48
对了,忘记问你了,你是打算进那个班?

云九---回复还的十个字节,其实我只想说前面俩个字,后面的只为补充十个字节用的
回复 使用道具 举报
我叫MT 发表于 2014-3-3 13:38
云九---回复还的十个字节,其实我只想说前面俩个字,后面的只为补充十个字节用的 ...

唉,云九我可能没希望了,技术分达不到,希望能能见面认识下,呵呵!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马