2012-10-05 163 views
1

我已經閱讀過幾個博客,我們應該創建自己的線程長時間運行或阻塞任務,而不是從線程池中消耗。多線程 - 新線程vs線程池

我的問題:如果我將setmaxthreads設置爲250,並且我有25個長時間運行的任務,我是否應該創建自己的線程?我仍然有其他線程的其他小任務。

回答

3

如果它們是長時間運行的任務,則應該使用ThreadPool,而不是而不是。你通常不應該調整線程池設置;當然不是爲了避免這一點。請注意,線程池的大小是有限的,一次運行的線程太多也是一件壞事。

因此,讓ThreadPool完成它應該做的事情,併爲您的長期運行任務創建自己的線程。 (假設你沒有創建數十或數百個,在這種情況下你有不同的問題)