1)每個(gè)線程與主程序共用地址空間,受限于2GB地址空間;2)線程之間的同步和加鎖控制比較麻煩;一個(gè)線程的崩潰可能影響到整個(gè)程序的穩(wěn)定性;3)到達(dá)一定的線程數(shù)程度后,即使再增加CPU也無法提高性能,例如Windows Server 2003,大約是1500個(gè)左右的線程數(shù)就快到極限了(線程堆棧設(shè)定為1M),如果設(shè)定線程堆棧為2M,還達(dá)不到1500個(gè)線程總數(shù);4)線程能夠提高的總性能有限,而且線程多了之后,線程本身的調(diào)度也是一個(gè)麻煩事兒,需要消耗較多的CPU 。