2017年5月7日

使用java.util.Timer实现定时任务产生的异常

摘要: 定时任务用Timer实现有可能出现异常,因为它是基于绝对时间而不是相对时间进行调度的。当环境的系统时间被修改后,原来的定时任务可能就不跑了。另外需要捕获并处理定时任务抛出的异常。如果在TimerTask里抛出了异常,那么Timer认为定时任务被取消并终止执行线程。举例: package com.wl 阅读全文

posted @ 2017-05-07 23:41 不想下火车的人 阅读(3519) 评论(0) 推荐(0)

信号量Semaphore使用实例

摘要: 信号量就是一个停车场,车位数量的固定的,入场先要取卡获得准入证,出去交钱还证。车位满了后面的车就得排队,等里面有车离场才能进来。可以作为资源池来应用,也可以实现流控。如果停车场很小,只有一个车位进出,那么它就是一个互斥锁。下面举例看下它的应用场景: 1、有界列表: package com.wlf.c 阅读全文

posted @ 2017-05-07 23:31 不想下火车的人 阅读(658) 评论(0) 推荐(0)

导航