摘要: ##info 相比较CountDownLatch和CyclicBarrier,CompletableFuture支持更为复杂的线程编排。使用场景多为多个线程同步异步执行,而不是一个主线程在等待。 CompletableFuture是jdk1.8提出来的方法,了解这个类之前需要了解一下jdk1.8提出 阅读全文
posted @ 2020-12-07 23:52 ElliottX4 阅读(199) 评论(0) 推荐(0)
摘要: ##info CountDownLatch和CyclicBarrier支持在java中较为简单的线程编排,通过单个线程的阻塞来获取其他异步线程的结果。 较为常见的场景为主线程阻塞来获取子线程并行计算产生结果,用于之后的运算。 两者区别: CountDownLatch不支持循环计数,CyclicBar 阅读全文
posted @ 2020-12-07 23:50 ElliottX4 阅读(70) 评论(0) 推荐(0)
摘要: ##info java中锁的产生,是由于硬件的发展,以及多核处理器的产生。 在单机模式下,内存区域是共享的,早期一个处理器,所有线程都需要排队处理,也就意味着在任何一个时间点,有且仅有一个线程在执行。在这种串行模式下,是没有并发问题的。但是随着硬件技术的不断发展,处理器更新为多核,这也就意味着同一个 阅读全文
posted @ 2020-12-07 23:49 ElliottX4 阅读(86) 评论(0) 推荐(0)