我想写一个服务,它的工作方式与Web服务器类似,只是内部有多线程:在请求时,应该有一个子线程(让我们称之为“worker”)创建,这需要小心请求。然后工作者本身会启动很少的其他线程,其中每个线程执行不同类型的工作。应该从每种线程的预定义池中获取线程。工作人员会等到所有线程都完成后,从每个线程中获取结果,将它们打包到一个“桶”中,然后将其作为结果/请求的响应返回。
是否有适合此目的的良好库或框架?
答案 0 :(得分:2)
您应该看看Java的执行程序框架。在我看来,它为大多数线程池提供了足够的功能。它基于Executor
和ExecutorService
接口:
http://download.oracle.com/javase/6/docs/api/java/util/concurrent/Executor.html http://download.oracle.com/javase/6/docs/api/java/util/concurrent/ExecutorService.html