在Hadoop环境搭建中,我们配置多个DataNode保证了DataNode的高可用,但是NameNode是单点的,在生产环境存在风险。接下来配置Hadoop的高可用,其实就...
IP属地:贵州
在Hadoop环境搭建中,我们配置多个DataNode保证了DataNode的高可用,但是NameNode是单点的,在生产环境存在风险。接下来配置Hadoop的高可用,其实就...
为了更好的走读Java concurrent包源码,首先普及下基础知识:volatile、CAS、LockSupport。 concurrent包的实现示意图 volatil...
简介 AQS(AbstractQueuedSynchronizer)是Java并发工具基础,要掌握Java并发工具类首先得熟悉AQS,通过对AQS的学习,我们将进一部理解共享...
为什么要使用多线程 以前单任务的操作系统,当系统处理耗时的I/O操作的时候也是占用CPU,这种情况下系统的效率很低,现在使用多任务的操作系统,当一个任务处理耗时的操作时,CP...
FutureTask类图 从类图可以看出FutureTask简介实现了Runnable、Future接口,我们知道Future用于表示异步计算的结果,所以通过它我们可以获得线...
ThreadPoolExecutor简介 关于线程池的简介我们可以点击这边文章线程池简介,这篇文章我们主要通过源码来看看线程池如何实现复用和如何回收空闲的线程。 Thread...