用多线程好还是线程池好?
如果是你的客户端上传数据,那用线程或者线程池区别不大。线程池的优势在于可控制最大并行线程的数量,这点在服务端编程作用明显。
随着请求数的增加,每次请求都新开辟线程的话,会造成线程的急剧增加,占用大量的瞬时内存开销,线程是种高开销的数据结构,每个线程大致需要1m左右内存。
线程池中的线程在使用完以后,可以立即关闭,如果池中的线程全部都被任务占满,clr也不会创建新的线程,而是等待池中其他线程恢复了可用状态。
如果仅仅是防止界面假死,使用异步足矣,虽然异步操作仍然是使用线程池。
Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有