标签: java multithreading threadpool threadpoolexecutor
以下是我试图解决的问题的设计方案。
输入数据:拼图游戏
引擎:拼图游戏解决方案
输出:拼装拼图
我已经将引擎线程化以使用线程池来组装谜题,这样我就可以一次处理许多谜题。但是,在上面的示例中,P2将在P1之前求解,但我需要将输出多路复用以确保P1在P2之前。这当然是一个简化的例子,因为我希望不断地将输入数据输入到引擎(我目前默认有10个线程),因此线程将保持繁忙,但我仍然需要确保输出顺序,无论如何成千上万的谜题进来。
什么是确保我可以使用我的线程引擎并仍能产生正确输出的好方法?