摘要: 我们先来分别看一下这两个接口 Runnable: 只有一个方法run(),表示执行任务的逻辑。 Callable: 也只有一个方法call(),但是是一个有返回值的方法,这给我们提供了获取方法执行结果的可能,即使它是个异步的任务,它可以获取异常,给我们极大地便利知道任务执行失败的原因。 Runnab 阅读全文
posted @ 2017-09-24 23:19 霓羽决奕 阅读(1780) 评论(0) 推荐(0) 编辑
摘要: ThreadPoolExecutor允许提供一个BlockingQueue来保存等待执行的任务。 查看结构图 我们需要关注的方法是offer(E),put(E),take() newFixedThreadPool和newSingleThreadExecutor在默认情况下将使用一个无界的队列(Lin 阅读全文
posted @ 2017-09-24 17:15 霓羽决奕 阅读(4847) 评论(1) 推荐(0) 编辑