摘要:
原子操作:不能被分割(中断)的一个或一系列操作叫原子操作。 原子操作Atomic主要有12个类,4种类型的原子更新方式,原子更新基本类型,原子更新数组,原子更新字段,原子更新引用。Atomic包中的类基本都是使用Unsafe实现的包装类。 基本类型:AtomicInteger,AtomicLong, 阅读全文
摘要:
HashMap死锁 在讲解HashMap之前我们先来看看一段代码: 运行这段代码,会发现代码一直处于运行状态,其实就是发生了死锁。(运行环境是jdk1.7)。具体怎么死锁呢,我们下面来具体看看: HashMap在扩容的时候会发生死锁,扩容死锁的代码如下: 假设我们的线程2运行到下面的情况的时候Par 阅读全文
摘要:
线程池 线程池的目的就是减少多线程创建的开销,减少资源的消耗,让系统更加的稳定。在web开发中,服务器会为了一个请求分配一个线程来处理,如果每次请求都创建一个线程,请求结束就销毁这个线程。那么在高并发的情况下,就会有大量线程创建和销毁,这就会降低系统的效率。线程池的诞生就是为了让线程得到重复使用,减 阅读全文