在.NET中,常用到的池有四个:字符串拘留池.线程池 .应用程序池.数据库连接池. 字符串拘留池 在.NET中字符串是不可变对象,修改字符串变量的值会产生新的对象.为降低性能消耗及减小程序集大小,.NET提供了string interning的功能,直译过来就是字符串拘留.所谓的字符串拘留池(intern pool)其实是一张哈希表,键是字符串字面量,值是托管堆上字符串对象的引用.但若该表过大,则会对性能造成负面影响.在加载程序集时,不同版本的CLR对于是否留用程序集元数据中的字符串字面量(在编