7篇文章 · 10448字 · 1人关注
基本思想 一个线程不应该由其他线程来强制中断或停止,而是应该由线程自己自行停止。 中断,只是一个协作通知信号量。好比是家里的父母叮嘱在外的子女要...
CompletableFuture是java8提供更加完备的函数式异步工具。其继承了Future和CompletionStage接口。Compl...
接口的不同 Callable的代码也非常简单,不同的是它是一个泛型接口,call()函数返回的类型就是创建Callable传进来的V类型。 Fu...
volatile可以保证线程可见性(高速缓存一致性)通过在总线加LOCK#锁的方式通过缓存一致性协议 禁止指令重排happens-before原...
概述 互斥访问:synchronized可以保证在同一个时刻,只有一个线程可以执行某个方法或者某个代码块(主要是对方法或者代码块中存在共享数据的...
首先,ThreadLocal 不是用来解决共享对象的多线程访问问题的,一般情况下,通过ThreadLocal.set() 到线程中的对象是该线程...
工厂设计模式 很容易改变的类创建的对象或我们创建这些对象的方式。 很容易用有限的资源限制的创建对象,例如,我们只能有N个对象。 很容易生成统计数...
文集作者