我正在尝试执行一个应用程序,就好像有10个单独的任务和4个线程正在运行。我的应用程序必须维护两个队列一个用于任务而另一个用于线程。如果任何任务需要执行它应该找到哪个线程是免费的,并将任务分配给该thread.i不知道如何产生这个。任何人都知道我要看的概念是什么,请帮助我。
答案 0 :(得分:1)
听起来你只需要Executors.newFixedThreadPool
返回的那种线程池。只需在需要时将任务提交给线程池,它就会相应地执行。
答案 1 :(得分:1)
ThreadPoolExecutor完全适合你。
答案 2 :(得分:0)
我想你可以让你的任务Runnable并使用ThreadPoolExecutor来运行它们。
答案 3 :(得分:0)
是Executor是解决此问题的最佳方法。你需要在使用执行程序以及执行程序的IN和OUT时记住各种事项,因为Executor是一项服务,如果使用得当可以是一种祝福,如果不是,那可能是一个很大的错误。