Synchronized
两种用法:对象锁和类锁
多线程访问同步方法的7种情况:是否是static\Synchronized方法等
Synchronized的性质:可重入\不可中断
加解锁原理\可重入原理\可见性原理
Synchronized的缺陷:效率低\不够灵活\无法预判是否成功获取到锁
count++,看上去是一个操作,实际上
1. 读取count 2. 将count加一 3.将count的值写入到内存中
对象锁:包括方法锁(默认锁对象为this当前实例对象)和同步代码块锁(自己指定锁对象)
类锁:指synchronized修饰静态的方法或指定锁为Class对象
多态
有两种含义,一种是静态多态性也称编译期多态,实现方法的重载;一种是动态多态性即运行期多态,实现方法的重写。
https://www.sitepoint.com/quick-guide-to-polymorphism-in-java/