我应该使用线程作为任务处理器吗?

时间:2011-08-17 15:46:53

标签: java multithreading task-queue

我正在构建一个涉及节点从任务服务器拉取任务的服务。执行任务非常简单,它只是从数据库中提取一些内容并将其发送到SMTP服务器。现在它就像我一次想到的20个任务,循环并完成它们,然后去请求更多的任务。

由于程序本身不是非常耗费资源(在处理任务时就像25 MB的RAM),使用线程是否有意义,或者性能是否仍然与使用它时相同。节点是256 MB RAM VM,服务是用Java编写的。

1 个答案:

答案 0 :(得分:4)

没有。使用Executor;它可能会在内部使用线程但你不会在这个过程中变脏。示例代码:http://programmingexamples.wikidot.com/executorservice