240 发简信
IP属地:河南
  • Java并发编程高级篇(十一):执行器之处理被拒绝的任务

    我们知道在调用执行器的shutdown()方法后,再向执行器提交任务会被拒绝。执行器框架为我们提供了一个类RejectedExecutionHa...

  • Java并发编程高级篇(十):分离任务的执行和结果的处理

    在之前的例子中,我们使用执行器框架都是在主类中提交任务,等待任务执行完毕后再去处理任务执行的结果。接下来我们打算将任务的提交和结果的处理都放置到...

  • Java并发编程高级篇(九):在线程之行结束后再做些什么

    如果我们想要在线程执行结束后做一些事情,比如生成报表,发送通知邮件或者释放一些系统资源,FutureTask类给于我们最好的支持。 想要实现这种...

  • Java并发编程高级篇(八):在执行器中取消任务

    前面我们已经学习如何把任务发送给执行器去执行,但是当我们想要取消一个已经发送给执行器的任务该怎么办呢。可以使用Future对象的cancel()...

  • Java并发编程高级篇(七):使用执行器周期性地执行任务

    我们已经学习了如何利用执行器框架提供的ThreadPoolExecutor类的线程池来执行任务,而不用我们手动去创建线程。同时我们也学习了,如何...

  • Java并发编程高级篇(六):在执行器中延时执行任务

    执行器框架提供了ThreadPoolExecutor类来执行Runnable和Callable任务。当任务被发送给执行器的时候,执行器会根据俄配...

  • Java并发编程高级篇(五):运行多个任务并处理所有结果

    执行器框架给我们提供了一个方法,让我们可以发送给执行器一个任务列表,并等待任务列表中的所有任务执行完毕。然后它将返回一个与任务列表对应的Futu...

  • Java并发编程高级篇(四):运行多个任务并处理第一个结果

    接下来,我们来模拟一个用户验证过程,提供两种验证机制,任何一种验证机制验证成功即可通过验证,而不用等两种验证机制都验证成功。 创建UserVal...

  • Java并发编程高级篇(三):执行器中执行任务并返回结果

    执行器框架的优质之一是可以并发地执行任务,并将任务执行结果返回。要想实现这个功能,需要JDK中的两个接口。 Callable:这个接口带有一个c...