Java 设计模式或最佳实践为一个线程spawing多线程,并提前做同样的事情,直到3级

Java 设计模式或最佳实践为一个线程spawing多线程,并提前做同样的事情,直到3级,java,multithreading,Java,Multithreading,我正在寻找一种更好的设计模式或最佳实践来创建一个程序,它有一个从主线程派生的线程,这个线程在前面派生多个线程,而那些线程在前面派生多个线程 主->进程->用于线程级别1的输出 线程级别1->进程->用于线程级别2的输出 线程级别2->进程->用于线程级别3的输出从您的评论来看,似乎您有一些任务可以生成其他任务,但每个任务都可以单独执行 根据您最喜欢的套件,尝试使用提交Runnables或Callables。在任务中,您可以提交到相同的ExecutorService,而无需实际创建线程 对于实际的

我正在寻找一种更好的设计模式或最佳实践来创建一个程序,它有一个从主线程派生的线程,这个线程在前面派生多个线程,而那些线程在前面派生多个线程

主->进程->用于线程级别1的输出

线程级别1->进程->用于线程级别2的输出

线程级别2->进程->用于线程级别3的输出从您的评论来看,似乎您有一些任务可以生成其他任务,但每个任务都可以单独执行

根据您最喜欢的套件,尝试使用提交
Runnable
s或
Callable
s。在任务中,您可以提交到相同的
ExecutorService
,而无需实际创建线程


对于实际的实现,请看一看-它基本上会为您管理所有的线程内容。

我不太确定您正在做什么,这甚至需要线程。我有一个实用程序,它等待1个线程输出开始其进程,主线程输出,假设生成4个URL,1级线程将处理它,在不同的线程中调用不同的URL,处理它的响应,前面可能有4个以上的URL,所以二级线程将处理它,并在三级线程中调用这些URL进行处理。希望您能理解。感谢您对executor服务的重播,我知道这一点,不过,我正在寻找一种设计模式用于这种方法。最近我发现,责任链模式在这里是合适的。非常感谢你的帮助和时间。