交通灯系统中学到的技术
来源:互联网 发布:comtrade数据库怎么用 编辑:程序博客网 时间:2024/04/28 17:53
模拟交通灯系统中灯分为12种,代表12种不同的走向。采用的是枚举的方法来表示,枚举的实例对象还采用了自定义构造方法产生。代码如下:
S2N("N2S","S2W",false),S2W("N2E","E2W",false),
E2W("W2E","E2S",false),E2S("W2N","S2N",false),
N2S(null,null,false),N2E(null,null,false),W2E(null,null,false),W2N(null,null,false),
S2E(null,null,true),E2N(null,null,true),N2W(null,null,true),W2S(null,null,true);
private Lamp(String opposite,String next,boolean lighted){
this.opposite = opposite;
this.next = next;
this.lighted = lighted;
}
第二个技术就是采用了单任务执行器和调度执行器。
ExecutorService pool = Executors.newSingleThreadExecutor();
单任务执行器用来执行每隔一段随机时间产生一个上路车辆。
ScheduledExecutorService timer = Executors.newScheduledThreadPool(1);
调度器每一秒检查一次该路线灯是否为绿,是则执行相应动作。
还有个技术是最重要的,从张老师对该模型的逻辑讲解,在程序编写过程中对面向对象的思想有更深的了解。至今对张老师的培养面向对象思想的一句话印象相当深刻:谁拥有数据,谁就对外提供操作这些数据的方法。实在精辟,很受用!
- 交通灯系统中学到的技术
- 从创建四家技术公司中学到的事情
- 从创建四家技术公司中学到的事情 .
- 项目中学到的
- 从生活中学到的
- 从dota中学到的
- 从面试中学到的
- 交通灯系统的学习
- 我从创建四家技术公司中学到的事
- 从现代操作系统中学到的东西--批处理、多道程序设计、分时系统
- 由森马SRM系统中学到的easyui各部件使用方法
- 黑马程序员--java技术--交通灯管理系统
- 从《循环的代价》中学到的
- 从两个团队中学到的
- 学习Jquery中学到的一些知识点
- tomcat源码分析中学到的问题
- [Java]从一个Updater中学到的
- 从一个项目中学到的
- QT中实现当前时间实时更新
- jQuery EasyUI 1.3 新特性
- VC/MFC 键盘消息的截取与响应
- ubuntu下编译c程序的详解
- QT中使用mplayer播放语音文件
- 交通灯系统中学到的技术
- 如何判断有符号数的溢出
- Tab控件的使用
- Input子系统分析
- php.ini配置文件中文详解
- qsort用法
- sqlite3中的数据类型
- MySQL 删除表中重复的记录(where......)
- 没关系,伤的是我又不是你