2018年10月3日

第十章 Executor框架

摘要: 在Java中,使用线程来异步执行任务。Java线程的创建与销毁需要一定的开销,如果我们为每一个任务创建一个新线程来执行,这些线程的创建与销毁将消耗大量的计算资源。同时,为每一个任务创建一个新线程来执行,这种策略可能会使处于高负荷状态的应用最终崩溃。 Java的线程既是工作单元,也是执行机制。从JDK 阅读全文

posted @ 2018-10-03 17:01 胡子就不刮 阅读(209) 评论(0) 推荐(0)

第九章 Java中线程池

摘要: Java中的线程池是运用场景最多的并发框架,几乎所有需求异步或并发执行任务的程序都可以使用线程池。在开发过程中,合理地使用线程池能够带来3个好处。 线程池的实现原理 当向线程池提交一个任务之后,线程池是如何处理这个任务呢?如图 从图中可以看出,当提交一个新任务到线程池时,线程池的处理流程如下 (1) 阅读全文

posted @ 2018-10-03 16:53 胡子就不刮 阅读(173) 评论(0) 推荐(0)

第八章 Java中的并发工具类

摘要: 等待多线程完成的CountDownLatch countDownLatch允许一个或多个线程等待其他线程完成操作。 countDownLatch的构造函数接受一个int类型的参数作为计数器,如果你想等待N个点完成,这里就传入N 当我们调用countDownLatch的countDown方法时,N就会 阅读全文

posted @ 2018-10-03 10:49 胡子就不刮 阅读(121) 评论(0) 推荐(0)

导航