问题:如何实现两个线程交替打印A、B各10次? 这个问题挺经典,我这个解法的本质在于将问题抽象为生产者消费者模型,但是是一个特殊的生产者消费者模型,有两点要求: 1、缓冲区大小为1(用一个布尔变量表示就可以了) 2、缓冲区初始为空 再具体点可以将其想象为一个一次只能放一张纸打印的打印机,放纸的线程是A,打印的线程是B。初始状态打印机没有纸。 // 打印机类 public class Printer { private boolean hasBufferToPrint = false; // 打印缓冲区是否有内容可以打印 // 打印A:相当于生产……