日期:2014-05-18  浏览次数:20689 次

关于java定时监控的问题。
例如 车A 从厂区A出门时未过磅,这时开始监控,如果10分钟后进入厂区B则不用报警提示,如果10分钟后未进入厂区B过磅则报警提示。怎样用java实现。 

------解决方案--------------------
Timer和TimerTask
------解决方案--------------------
可以使用线程来对车辆进行计时。可以实现 Runnable 接口,覆盖 run 方法。在主进程中判断,车A从厂区A出门没有过磅,则start启动线程。线程中使用sleep进行10 分钟的计时,结束后判断其有没有在厂区B处过磅。如果没有过磅则报警。
------解决方案--------------------
把车A看成是一个对象的话,定义属性:过磅,报警
用Timer或TimerTask定时器,定时10分钟,如果车A 过磅 ,就报警,不过磅就不报警