“嗨,阿米戈!”

面试题
1个 什么是死锁?
2个 您知道哪些策略可以防止死锁?
3个 使用 wait-notify 方法时会发生死锁吗?
4个 什么用得比较多:notify 还是 notifyAll?
5个 wait 方法是否推荐用于 if 或 while 语句?
6个 调用 notifyAll 后会发生什么?
7 对象不可变有什么好处?
8个 线程安全是什么意思?
9 什么是“先发生”关系?
10 什么是 JMM?
11 如果在 synchronized 块外调用 wait 会抛出什么异常?