摘要: Future表示一个任务的生命周期,并提供相应的方法来判断是否已经完成或者取消,以及获取任务的结果和取消任务cancel(boolean mayInterruptIfRunning) 试图取消对此任务的执行。get() 如有必要,等待计算完成,然后获取其结果。get(long timeout, TimeUnit unit) 如有必要,最多等待为使计算完成所给定的时间之后,获取其结果(如果结果可用)。isCancelled() 如果在任务正常完成前将其取消,则返回 true。isDone() 如果... 阅读全文
posted @ 2012-09-11 19:11 softwa 阅读(131) 评论(0) 推荐(0) 编辑
摘要: CountDownLatch如其所写,是一个倒计数的锁存器,当计数减至0时触发特定的事件。利用这种特性,可以让主线程等待子线程的结束。await(long timeout, TimeUnit unit) 使当前线程在锁存器倒计数至零之前一直等待,除非线程被中断或超出了指定的等待时间。countDown() 递减锁存器的计数,如果计数到达零,则释放所有等待线程代码示例如下:(http://wingware.iteye.com/blog/1542725)View Code 1 private static final int THREADS = 100; ... 阅读全文
posted @ 2012-09-11 18:06 softwa 阅读(127) 评论(0) 推荐(0) 编辑