java
leon_wzm
这个作者很懒,什么都没留下…
展开
-
通道(channel)和队列(queue)的区别
问题有人会有疑问,通道和队列都是可以丢一些数据进去,可以拿一些数据出来。比如通道有read和write的方法,队列有put和take的方法,通道和队列有什么区别呢?为什么一个叫做通道,一个叫做队列呢?诱导如果要从各方面来比较的话,会容易把人给说晕了。其实它们最根本最本质的区别就一个。只要这一点把握住了,理解透了,那么其他的不同就引刃而解了。而如果这一点都没有搞明白的话,其他东西说的...原创 2018-02-23 16:04:53 · 13216 阅读 · 2 评论 -
Java多线程知识点整理(一)
为什么写本篇多线程的概念比较多,每一个知识点又牵连着其他知识点,所以要融汇贯通不是一件容易的事情。并且有一些非常基本的事情很多书都不会写,自己查也不一定好运能获得这些基本知识点。而正是这些基本的知识点明白了,才能逐渐搭建起来整个多线程的世界观。多线程编写不好会导致一些很诡异的问题,这是由于CPU线程调度的不可控性(不可预期性)和一些代码优化编译混排引起的执行顺序上的混乱导致的。所以我们在编...原创 2018-05-16 16:54:13 · 483 阅读 · 0 评论 -
CompletableFuture的async后缀函数与不带async的函数的区别
async函数thenApply thenApplyAsyncthenAccept thenAcceptAsyncwhenComplete whenCompleteAsync 等等等等不带async的函数的动作比较复杂只要下面两个例子看懂了,就行了。public class Lession07 { private final static Logger...原创 2018-06-03 20:50:39 · 9616 阅读 · 1 评论