思路: 同步变量修饰: changeFlag,用来控制输出反转aFlag,通知A线程是否输出,依次B,C线程一样while循环用来持续尝试。类似自旋锁 get到的知识点: 写程序临界点一定要思考全面wait和sleep区别:释放监视器。wait会释放锁,所以必须在同步块中使用多线程的调试多层循环跳出 continue跳出当次循环,不执行后续代码break跳出当前循环,进入外层大循环return直接跳出所有循环