当前位置: 首页 > wzjs >正文

北京南站核酸检测地点网络竞价

北京南站核酸检测地点,网络竞价,手机app ui界面设计,中山软件开发项目管理前言1.对线程的管理更加的规范化2.降低创建线程和销毁线程的开销 前言 之前对于Java线程池的理解,一直停留在:对于Java中的多线程机制来说,如果不使用线程池的话,线程的使用就会变得杂乱无章。这一步。一直没有深入去理解为什么其…

  • 前言
    • 1.对线程的管理更加的规范化
    • 2.降低创建线程和销毁线程的开销

前言

之前对于Java线程池的理解,一直停留在:对于Java中的多线程机制来说,如果不使用线程池的话,线程的使用就会变得杂乱无章。这一步。一直没有深入去理解为什么其更深层次的原因,今天来仔细思考一下,并记录我自己的理解。
在这里插入图片描述

1.对线程的管理更加的规范化

如果不使用线程池的话,对于一个系统来说,最多可以使用多少个线程,每个线程最多可以被占用多长时间避免别的任务产生“饥饿”问题都是不好被控制的,可能需要自己编写相应的逻辑来控制,但是如果使用了线程池的话,我就可以规定这个系统所使用的线程都不能自己创建,都只能从这个线程池中来获取,所以我可以使用这个线程池对这个系统会用到的所有线程进行一个统一的管理。
包括以下几个部分的管理:
1.限制最大的线程数量:,防止系统可以获得的线程数量过多,从而导致CPU的大部分时间都用在了切换线程上,而用在处理线程中的任务上的时间所剩无几,降低了效率。同时,如果不限制最大线程数量的话,很有可能导致OOM(OUT OF MEMORY)问题,因为每个线程都是在内存中开辟一个线程栈(Java中的栈空间是JVM控制的,总共就只有那么大。)还会创建一个线程控制块的。
2.代替手动管理: 对于一个线程来说,它的创建、启动、关闭如果全靠程序员去手动管理的话,手动管理起来会非常复杂,还有可能管理不当发生死锁的问题,所以线程池封装了线程管理的机制,代替程序员去更好地管理线程。
3.

2.降低创建线程和销毁线程的开销

试想一下,如果没有线程池,那么我每次想要完成一个任务都要创建一个线程,然后在该任务完成之后再将其销毁。
但是要知道线程在创建的时候计算机会在JVM给它规定的线程栈空间中挑出一块合适的内存分配给它,并且还会创建一个线程控制块、执行系统调用指令、在操作系统的线程控制表里维护线程队列…这些操作都会耗费CPU的时间(这些操作也可以叫做线程自身的上下文)。并且在销毁的时候也是,OS 需要释放它占用的栈内存、线程控制块、内核对象。这些都会需要CPU的时间。很浪费性能。
而使用了线程池之后,一切就不一样了。线程池创建 固定数量的线程,当有任务到来时,直接复用现有线程,而不是每次都创建新线程。这样就避免了频繁的系统调用、内存分配、CPU 上下文切换。

http://www.dtcms.com/wzjs/419683.html

相关文章:

  • 石家庄网站建设案例合肥网站推广优化公司
  • 聊城做网站多少钱沈阳seo推广
  • 微信怎么做自己的网站seo优化网站
  • 企业网站建设知名百度竞价点击神器下载安装
  • 成都可以做网站的公司抖音竞价推广怎么做
  • 苏州大型网站建设搜索引擎营销方法
  • 平面设计范文seo技术培训学校
  • 重庆主页网站建设网站优化教程
  • 给一个网站网络优化器下载
  • 手机app界面设计网站注册网站需要多少钱
  • 九江便宜做网站百度关键词优化快速排名软件
  • 关于网站设计的论文今日头条新闻
  • 免费制作网站服务器今日热点新闻大事件
  • asp.netweb网站开发练如何推广网站运营
  • 室内设计公司排名前十强及作品北京网站seo费用
  • 网站建建设心的网站seo优化效果
  • 3有免费建网站东莞网站制作公司
  • 不用下载就能看的网站的浏览器seo技术蜘蛛屯
  • 营销型电子商务网站市场营销专业
  • 网站设计的趋势百度推广怎么做最好
  • 中国建设银行泗水支行的网站今日足球赛事推荐
  • 如何用ps做网站页面设计品牌推广软文案例
  • 解析网站接口怎么做google chrome
  • 做澳洲ets上什么网站网络营销中的四种方法
  • 国外源代码网站浏览器打开
  • 如何做网站淘宝客教育培训网站官网
  • 遵义网红网站seo需要用到哪些工具
  • 2345中国最好的网址站百度爱采购平台官网
  • 加入网站帮忙做网站百度官网下载安装
  • 购物分享网站怎么做的企业培训课程开发