如何在java中动态分配任务到线程?

时间:2009-10-09 10:38:58

标签: multithreading

我正在尝试执行一个应用程序,就好像有10个单独的任务和4个线程正在运行。我的应用程序必须维护两个队列一个用于任务而另一个用于线程。如果任何任务需要执行它应该找到哪个线程是免费的,并将任务分配给该thread.i不知道如何产生这个。任何人都知道我要看的概念是什么,请帮助我。

4 个答案:

答案 0 :(得分:1)

听起来你只需要Executors.newFixedThreadPool返回的那种线程池。只需在需要时将任务提交给线程池,它就会相应地执行。

答案 1 :(得分:1)

ThreadPoolExecutor完全适合你。

答案 2 :(得分:0)

我想你可以让你的任务Runnable并使用ThreadPoolExecutor来运行它们。

答案 3 :(得分:0)

是Executor是解决此问题的最佳方法。你需要在使用执行程序以及执行程序的IN和OUT时记住各种事项,因为Executor是一项服务,如果使用得当可以是一种祝福,如果不是,那可能是一个很大的错误。