如何控制同一时间只有2个线程运行? 解析: 同时控制两个线程进入临界区,一种方式可以考虑用信号量。另一种方式是考虑生产者、消费者模型。想要进入临界区的线程先在一个等待队列中等待,然后由消费者每次消费两个。这种实现方式,类似于实现一个线程池,所以也可以考虑实现一个 ThreadPool类,然后再实现一个调度器类,最后实现一个每次选择两个线程执行的调度算法。