多线程Synchronized锁的使用与线程之间的通讯
多线程Synchronized锁的使用与线程之间的通讯
synchronized 特性与使用
文章目录一、特性1.1 互斥性(不可中断性)1.2 保证内存可见性1.3 禁止指令重排序1.4 可重入锁二、面试题:死锁2.1 一个线程,一把锁2.2 两个线程,两把锁2.3 N个线程,M把锁2.4 死锁产生条件:2.5 破解死锁三、synchronized 使用方法3.1 直接加到普通方法3.2
多线程Synchronized锁的使用与线程之间的通讯
文章目录一、特性1.1 互斥性(不可中断性)1.2 保证内存可见性1.3 禁止指令重排序1.4 可重入锁二、面试题:死锁2.1 一个线程,一把锁2.2 两个线程,两把锁2.3 N个线程,M把锁2.4 死锁产生条件:2.5 破解死锁三、synchronized 使用方法3.1 直接加到普通方法3.2