摘要: FutureTask是一种可以取消的异步的计算任务。它的计算是通过Callable实现的,多用于耗时的计算。 一.FutureTask的三种状态 二.get()和cancel()执行示意 三.使用 一般FutureTask多用于耗时的计算,主线程可以在完成自己的任务后,再去获取结果。 3.1 Fut 阅读全文
posted @ 2019-01-11 11:49 梦里南柯 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 一.线程池的主要处理流程 ThreadPoolExecutor执行execute方法分下面4种情况。 1)如果当前运行的线程少于corePoolSize,则创建新线程来执行任务(注意,执行这一步需要获取全局锁)。 2)如果运行的线程等于或多于corePoolSize,则将任务加入BlockingQu 阅读全文
posted @ 2019-01-11 11:34 梦里南柯 阅读(171) 评论(0) 推荐(0) 编辑