https://codingnote.cc/zh-hk/p/700420/
JUC在深入面试题——三种方式实现线程等待和唤醒(wait/notify,await/signal,LockSupport的park/unpark)