我最近在面试中被问到这个问题。Writeaprogramwithtwothreads(AandB),whereAprints1,Bprints2andsoonuntil50isreached.我们该怎么做? 最佳答案 赋值的本质是演示一个线程如何向另一个线程发送信号。最常见的方式是使用阻塞队列,但这里一个信号不携带任何信息,所以一个信号量就足够了。创建用2个信号量参数化的线程类:输入和输出:classThreadPrinterimplementsRunnable{intcounter;Semaphoreins,outs;Thread