2012-10-05 162 views
1

我已经阅读过几个博客,我们应该创建自己的线程长时间运行或阻塞任务,而不是从线程池中消耗。多线程 - 新线程vs线程池

我的问题:如果我将setmaxthreads设置为250,并且我有25个长时间运行的任务,我是否应该创建自己的线程?我仍然有其他线程的其他小任务。

回答

3

如果它们是长时间运行的任务,则应该使用ThreadPool,而不是而不是。你通常不应该调整线程池设置;当然不是为了避免这一点。请注意,线程池的大小是有限的,一次运行的线程太多也是一件坏事。

因此,让ThreadPool完成它应该做的事情,并为您的长期运行任务创建自己的线程。 (假设你没有创建数十或数百个,在这种情况下你有不同的问题)