多个线程实现1-100交叉打印

80 阅读1分钟
1. 使用synchronized

其中判断flag时用while是为了防止多个线程时虚假唤醒

2. 使用ReentrantLock

由于ReentrantLock可精准唤醒所以不需要额外的flag变量

3. 使用park、unpark

其他方法后续再补充......