高并发编程一直是我的痛点,面试被问到基本都答不上来。 我相信很多朋友跟我一样,不系统学习整理一把,真的难受。 下面是我花了不少时间整理的Java...
除了synchronized能解决原子性性问题,Jdk1.5以后,在java.util.concurrent.locks.Lock包下的Lock...
前言 关于wait/notify/notifyall有2个经典的面试: notify和notifyall有什么区别? 为什么wait方法要写在w...
前言 面试题:synchronized是可重入锁吗? 答案:synchronized是可重入锁。ReentrantLock也是的。 1、什么是可...
前言 Synchronized原理是面试中的一个难点。网上的各种资料太乱了 ,概念晦涩难懂,看了不少资料、博客,花了不少时间,才整理成这篇笔记。...
1、什么是公平锁与非公平锁 公平锁:公平锁就是保障了多线程下各线程获取锁的顺序,先到的线程优先获取锁。非公平锁:非公平锁则无法提供这个保障(先到...
前言 工作中难免会使用线程池。对线程池的使用要格外的小心,说不定某天就出现了难搞的生产问题(OOM)。每次在使用的时候,我都会网上找找资料,今天...
前言 上一节讲了i++并不是线程安全的,我们需要用synchronized来保证其线程安全。 这里我就介绍下synchronized的基本用法和...
前言 1、并发编程三要素 在并发编程的世界里,下面三要素你必须清楚: 可见性:可见性指多个线程操作一个共享变量时,其中一个线程对变量进行修改后,...