スレッドの最大数の変更

スレッドの最大数は、ThreadPoolクラスのSetMaxThreads()メソッドから変更できます。

public static bool SetMaxThreads(
    int workerThreads,         // ワーカースレッドの最大数
    int completionPortThreads  // 非同期I/Oスレッドの最大数
)
ThreadPool.SetMaxThreads メソッド (System.Threading) | MSDN

しかしスレッドの枯渇やデッドロックが発生する恐れがあるため、スレッドの最大数は変更すべきではありません。

既定のスレッド数
スレッドの種類 論理プロセッサ単位の最大数
ワーカースレッド 250 (.NET 2.0 SP1より前は25)
I/Oスレッド 1000
Microsoft Learnから検索