线程池的作用
2016-07-15 14:24
253 查看
java线程池是为了防止内存溢出,而不是为了加快效率。使用java线程池也应该设置合理的线程数数量。
2.可以根据系统的承受能力,调整线程池中工作线线程的数目,防止因为消耗过多的内存,而把服务器累趴下(每个线程需要大约1MB内存,线程开的越多,消耗的内存也就越大,最后死机)。
根 据系统的环境情况,可以自动或手动设置线程数量,达到运行的最佳效果;少了浪费了系统资源,多了造成系统拥挤效率不高。用线程池控制线程数量,其他线程排 队等候。一个任务执行完毕,再从队列的中取最前面的任务开始执行。若队列中没有等待进程,线程池的这一资源处于等待。当一个新任务需要运行时,如果线程池 中有等待的工作线程,就可以开始运行了;否则进入等待队列。
为什么要用线程池
1.减少了创建和销毁线程的次数,每个工作线程都可以被重复利用,可执行多个任务。2.可以根据系统的承受能力,调整线程池中工作线线程的数目,防止因为消耗过多的内存,而把服务器累趴下(每个线程需要大约1MB内存,线程开的越多,消耗的内存也就越大,最后死机)。
线程池的作用
线程池作用就是限制系统中执行线程的数量。根 据系统的环境情况,可以自动或手动设置线程数量,达到运行的最佳效果;少了浪费了系统资源,多了造成系统拥挤效率不高。用线程池控制线程数量,其他线程排 队等候。一个任务执行完毕,再从队列的中取最前面的任务开始执行。若队列中没有等待进程,线程池的这一资源处于等待。当一个新任务需要运行时,如果线程池 中有等待的工作线程,就可以开始运行了;否则进入等待队列。
相关文章推荐
- Flume+Hadoop+Hive的离线分析系统基本架构
- Android ANR和Crash问题小结--分析log
- Linux内核 TCP/IP、Socket参数调优
- hdu3605(网络流+状态压缩)
- php安装imagick扩展
- HDU1728(经典广搜)逃离迷宫
- 关于视频流的各种问题,后续整理
- java的各种排序算法的分析及实现
- 写在最前面 - 每天5分钟玩转 OpenStack(1)
- 一些项目感悟
- supervisor
- ndk-stack使用方法
- Linux学习_1(shell)
- sersync+rsync多实例网站数据同步
- Exchange Server 2010 全新部署篇三:新建第一台证书服务器PEK1-CER-01
- sun.misc.unsafe类的使用
- 开始我的Python之旅(三)
- 浅谈Web站点优化、安全
- “互联网+金融”案例分享:无锡农商行乘“互联网+”快车
- UITableView ,UICollectionView,视图刷新的时候用