
PriorityBlockingQueue PriorityBlockingQueue 是一个支持优先级的无边界阻塞队列,默认情况下采用自然顺序...
什么是阻塞队列? 阻塞队列与我们平常接触到的普通队列(ArrayList)的最大不同点在于阻塞队列的添加和删除方法都是阻塞的阻塞添加:当阻塞队列...
案例需要自己运行一遍代码看输出结果才能理解得更深刻 Synchronized 方法锁与代码锁 synchronized 修饰方法时为方法锁,只有...
无锁意味着方法未加锁,直观表现为线程之间存在着交叉执行 非原子操作例如 number++; number = number + 1; 这些操作实...
ReentrantLock java.util.concurrent.lock 中的 Lock 是锁的顶层接口,它允许把锁定的实现作为 Java...
ThreadLocal 多线程在并发执行时,需要数据共享,因此才有了 volatile 变量解决多线程数据之间可见性的问题,也有了锁的同步机制,...
线程的频繁创建在高并发及大数据量时是非常消耗资源的 因此 Java 提供了线程池,Java5 在 java.util.concurrent 中添...
无论是 Thread 或是 Runnable,在任务执行完成后无法获取返回结果 Callable 与 Runnable 区别:Callable ...
Java 内存模型 Java 内存模型即 Java Memory Model(JMM),JMM 定义了 Java 虚拟机(JVM)在计算机内存(...
文集作者