CAP原则又称CAP定理,指的是在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错...
线程池的工作过程 线程池刚创建时,里面没有一个线程。任务队列是作为参数传进来的。不过,就算队列里面有任务,线程池也不会马上执行它们。 当调用 execute() 方法添加一个...
先来一个例子理解一下概念 以你想吃一份宫保鸡丁盖饭为例: 同步阻塞:你到饭馆点餐,然后在那等着,还要一边喊:好了没啊! 同步非阻塞:在饭馆点完餐,就去遛狗了。不过溜一会儿,就...
synchronized:隐式锁 同步代码块 同步方法示例代码,略。 jdk 1.5 后,同步锁 Lock 同步锁 Lock是一个显示锁,需要通过 lock() 方法上锁,必...
首先要明白什么是线程和进程。 进程是什么呢? 进程是计算机中运行的一个应用程序. 线程:执行该进程的逻辑单元. 线程是用来执行进程的. 创建线程的四种方式: 继承Thre...
CountDownLatch闭锁是一种同步工具类 可以延迟线程的进度直到闭锁到达终止状态。Latch在英语中就是门栓的意思,所以形象地说闭锁就相当于一扇门,在日常生 活中我们...
一、i++ 的原子性问题:int i=i++ 的操作实际上分为三个步骤“读-改-写” 第一步:int temp = i;第二步:i = i + 1;第三步:i = temp;...
volatile 关键字简介 当多个线程进行操作共享数据时,可以保证内存中的数据可见。 相较于 synchronized 是一种较为轻量级的同步策略。 Java语言提供了一种...
JDK提供的几种线程池 newFixedThreadPool创建一个指定工作线程数量的线程池。每当提交一个任务就创建一个工作线程,如果工作线程数量达到线程池初始的最大数,则将...
public static int numberOfLeadingZeros(int i) 该函数的功能:在指定 int 值的二进制补码表示形式中最高位(最左边)的 1 位之...
首先看一段程序: abdc四个字符串的hashcode都相等:是因为String重写了object的hashcode方法: 由重写的方法可知,String的hashcode只...
二者路径分别如下:java.lang.Iterablejava.util.Iterator Iterator是迭代器类,而Iterable是接口。好多类都实现了Iterabl...