题目:多线程连接字符串 看到有很多使用CountDownLatch和Condition的题解,这里使用一种不一样的解法 问题描述: 有4个线程和1个公共的字符数组。线程1的功能就是向数组输出A,线程2的功能就是向字符输出B,线程3的功能就是向数组输出C,线程4的功能就是向数组输出D。要求按顺序向数组赋值ABCDABCDABCD,ABCD的个数由线程函数1的参数指定。 解题思路 使用生产者消费者模式和观察者模式结合解决多线程之间的通信问题 Scanner负责读取输入的整数,并将结果放入需求队列(生产者) AppendTask 作为一个线程的执行单元,负责给输出字符数组添加符号,并通知观察者操作...