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