在Linux环境停, 天天听别人说服务器开发中的线程池线程池之类的?究竟什么是内存池?实现他的模型是什么样子的?最好在结合实际工作中说一下

在Linux环境下, 天天听别人说服务器开发中的线程池线程池之类的?究竟什么是内存池?实现他的模型是什么样子的?最好在结合实际工作中说一下
内存池肯定不是简单的malloc和free之类的,但是要实现一个简单的内存池究竟怎么做?还有内存池一般用在什么样的环境?求demo(最好Linux化境下的实现)

------解决方案--------------------
http://blog.csdn.net/shawngucas/article/details/6574863
------解决方案--------------------
内存池也是内存啊!
一次多申请一些内存空间,然后自己再处理好多次获取地址空间而已
只不过为了避免频繁的调用这些系统api浪费时间而已!减少一些内存碎片而已!

网上很多demo的!参考下:
http://blog.csdn.net/shawngucas/article/details/6574863
仔细看看,里面的例子写的还行
------解决方案--------------------
资料太多了, 自学一下吧.

现在jemalloc是比较优秀的内存池, tcmalloc次之。

好用的内存池一定要用到线程局部存储的, 锁是内存池最要命的问题.
------解决方案--------------------
内存池的使用场景通常是需要频繁的申请和删除的时候使用,主要的目的是提高性能,减少内存碎片等,同时有内存池也可以统一每类内存的使用情况,以此判断是否有内存泄露。

实现起来比较简单,网上也有很多类似代码。