概述 CyclicBarrier是一个同步辅助类,它允许一组线程相互等待,直到达到某个公共屏障点。并且在释放等待线程之后,CyclicBarrier是可以重复使用的。 简单使用 下面这段代码利用了CyclicBarrier来使得线程创建后相互等待,直到所有的线程都准备好,以此来使多个线程同时执行。 ...
分类:
其他好文 时间:
2020-01-17 18:57:05
阅读次数:
75
概述 CountDownLatch允许一个或多个线程等待直到在其他线程中执行的一组操作完成的同步辅助。简单来说,就是CountDownLatch内部维护了一个计数器,每个线程完成自己的操作之后都会将计数器减一,然后会在计数器的值变为0之前一直阻塞,直到计数器的值变为0. 简单使用 这个例子主要演示了 ...
分类:
其他好文 时间:
2020-01-17 18:56:34
阅读次数:
81
概述 ReentrantLock是一个可重入的互斥锁,也被称为独占锁。它支持公平锁和非公平锁两种模式。 ReentrantLock的使用方法 下面看一个最初级的例子: 在进入方法后,在需要加锁的一些操作执行之前需要调用lock方法,在jdk文档中对lock方法详细解释如下: 获得锁。 如果锁没有被另 ...
分类:
其他好文 时间:
2020-01-17 18:47:35
阅读次数:
67
概述 JAVA对象引用体系除了强引用之外,出于对性能、可扩展性等方面考虑还特地实现了四种其他引用:SoftReference、WeakReference、PhantomReference、FinalReference,本文主要想讲的是FinalReference,因为我们在使用内存分析工具比如mat ...
分类:
其他好文 时间:
2020-01-17 13:22:06
阅读次数:
84
Flume: Flume是一种分布式的、可靠的、可用的服务,可以有效地收集、聚合和移动大量的日志数据。 它有一个基于流数据的简单而灵活的体系结构。 它具有健壮性和容错能力,具有可调的可靠性机制和许多故障转移和恢复机制。 它使用一个简单的可扩展数据模型,允许在线分析应用程序。 source:源 对ch ...
分类:
Web程序 时间:
2020-01-17 11:36:35
阅读次数:
104
本文的目录结构: 一、HashSet 的 Javadoc 文档注释和简要说明 二、HashSet 的内部实现:内部属性和构造函数 三、HashSet 的 add 操作和扩容 四、HashSet 的 remove 操作 一、HashSet 的 Javadoc 文档注释和简要说明 截个图,然后来观摩 H ...
分类:
编程语言 时间:
2020-01-16 01:05:14
阅读次数:
93
下面是cefsimple的入口代码,主要分成两个部分 进程判断 首先是初始化进程的代码,cef的进程结构和chromium类似,都是多进程共用代码。所以cef提供了一些函数来检测主进程(即browser进程)的流程和子进程的流程,以分别执行适合当前执行进程的逻辑。这段代码如下所示。 其中main_a ...
分类:
其他好文 时间:
2020-01-15 14:13:07
阅读次数:
79
Django基础 Django框架简介 Django 静态文件 Django路由系统 Django之视图层 Django之模板层 Django的settings源码分析 ...
分类:
其他好文 时间:
2020-01-15 13:53:12
阅读次数:
66
第一篇: Django简介 第二篇: Django之路由层 第三篇: Django之模板语法 第四篇: DjangoCBV源码分析 第五篇: Django之ORM表高级操作 第六篇: Django之AJAX简介 第七篇: Django之models高级进阶技术详解 第八篇: Django之form组 ...
分类:
其他好文 时间:
2020-01-14 20:28:37
阅读次数:
79
"ArrayList简介" "ArrayList核心源码" "ArrayList源码分析" "System.arraycopy\(\)和Arrays.copyOf\(\)方法" "两者联系与区别" "ArrayList核心扩容技术" "内部类" "ArrayList经典Demo" ArrayList ...
分类:
其他好文 时间:
2020-01-14 13:32:00
阅读次数:
73