线程池的工作原理 、一个线程池管理了一组工作线程, 同时它还包括了一个用于放置等待执行任务的任务队列(阻塞队列) ...[作者空间]
一旦一个共享变量(类的成员变量、 类的静态成员变量) 被 volatile 修饰之后, 那么就具备了两层语义: 保...[作者空间]
缓存一致性问题 当程序在运行过程中, 会将运算需要的数据从主存复制一份到 CPU 的高速缓存当中, 那么 CPU ...[作者空间]
异步和非阻塞的概念实际上已经出现了很长一段时间。但是异步真正开始流行起来,是因为AJAX技术逐渐成为主流的web开...[作者空间]
在Executor中延时执行任务 在Executor中周期的执行任务 ScheduledExecutorServi...[作者空间]
运行多个任务并处理第一个结果 运行多个任务并处理所有结果 运行多个任务并处理第一个结果 并发编程常见的问题,就是当...[作者空间]
引入 Callable + Future Callable + Future实例 引入 Callable + Fu...[作者空间]
引入Executor 创建Executor 创建固定大小的线程Executor 引入Executor 我们在开发J...[作者空间]
CyclicBarrier引入 创建CyclicBarrier 遇到CyclicBarrier之后休眠 Cycli...[作者空间]
引入CountDownLatch类 CountDownLatch类的具体实例 CountDownLatch小结 引...[作者空间]
什么是Slipped conditions 一个关于Slipped conditions的具体例子 什么是Slip...[作者空间]
嵌套管程死锁是如何发生的 具体的嵌套管程死锁的例子 嵌套管程死锁 vs 死锁 嵌套管程锁死类似于死锁, 下面是一个...[作者空间]
饥饿发生的原因: 高优先级的线程占用了大部分的cpu时间,低优先级线程发生饥饿 线程被永久堵塞在一个等待进入同步块...[作者空间]
线程死锁(Thread Deadlock) 数据库死锁(Database Deadlocks) 死锁避免 (Dea...[作者空间]
利用共享对象实现通信 忙等(busy waiting) wait(), notify() and notifyAl...[作者空间]
局部变量 局部对象变量的引用 对象成员变量 线程控制权原则 如果某段代码可以正确的被多线程并发的执行,那么我们就称...[作者空间]
临界区 临界区的资源竞速 避免资源竞速 临界区的吞吐量 critical section是每个线程中访问临界资源的...[作者空间]