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

怎样创建自己公司的网站网上营销策略有哪些

怎样创建自己公司的网站,网上营销策略有哪些,wordpress 安装不了,网站规划 设计 制作 发布与管理过程线程池的定义和运行逻辑 多线程的问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 那么一个很自然的想法就出现了…

线程池的定义和运行逻辑

多线程的问题:
如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间

那么一个很自然的想法就出现了,如果能有一种技术使得线程可以复用,即执行完一个任务,并不被销毁,而是可以继续去执行其他任务就好了。

就此,线程池技术应运而生。

线程池的运行逻辑如下:

  • 作为一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务
  • 线程池线程都是后台线程。
  • 每个线程都使用默认的堆栈大小,以默认的优先级运行,并处于多线程单元中。
  • 如果某个线程在托管代码中空闲(如正在等待某个事件),则线程池会自动添加另一个辅助线程,以确保所有处理器都保持繁忙状态。这样可以更有效地利用系统资源,提高并发处理能力
  • 如果所有线程池线程都始终保持繁忙,但队列中包含挂起的工作,则线程池将在一段时间后创建另一个辅助线程,但线程的数目永远不会超过最大值。
  • 超过最大值的线程可以排队,但他们要等到其他线程完成后才启动。

线程池的组成部分主要分为3个部分,这三部分配合工作得到一个完整的线程池:

  1. 任务队列,存储需要处理的任务,由工作的线程来处理这些任务
    • 通过线程池提供的API函数,将一个待处理的任务添加到任务队列,或者从任务队列中删除。
    • 已处理的任务会被从任务队列中删除
    • 线程池的使用者,也就是调用线程池函数往任务队列中添加任务的线程就是生产者线程
  2. 工作的线程(任务队列任务的消费者),N个
    • 线程池中维护了一定数量的工作线程, 他们的作用是是不停的读任务队列, 从里边取出任务并处理
    • 工作的线程相当于是任务队列的消费者角色
    • 如果任务队列为空,工作的线程将会被阻塞(使用条件变量/信号量阻塞
    • 如果阻塞之后有了新的任务,由生产者将阻塞接触,工作线程开始工作。
  3. 管理者线程(不处理任务队列中的任务),1个
    • 特的任务是周期性的对任务队列中的任务数量以及处于忙状态的工作线程个数进行检测。
      • 当任务过多的时候,可以适当的创建一些新的工作线程(消费者)
      • 当任务过少的时候,可以适当的销毁一些工作的线程。

http://www.yayakq.cn/news/478388/

相关文章:

  • 长沙做四维彩超玛丽亚m网站做网站互联互通
  • 商城类网站总体功能策划网络工程师要学多久
  • 网站发展阶段怎么做wordpress 免费 模板下载地址
  • 凡网站建设wordpress开发主题
  • 饶平网站建设网站建设的总体目标
  • 互联网网站案例假视频网站源码出售
  • 网站建设 技术团队桐城市做网站
  • 用phpcms建网站流程网站建设高清图
  • 坪山公司网站建设活动网站推广
  • 广州市建设工程检测中心网站wordpress add_menu_page
  • 做ic哪些网站好做游戏开发需要多少钱
  • 成都网站建设企业电子商务网站开发岗位
  • 360浏览器怎么加入可信站点黄页网页的推广网站下载
  • 东莞网站建设找谁域名备案查询最新消息
  • 商丘企业网站建设公司解除网站开发合同 首付款是否退
  • 怎么做网站导航用源代码做网站
  • 网站建设专员工作总结做的网站浏览的越多越挣钱
  • wordpress排队加载长春的seo服务公司
  • vs 2017c 怎么建设网站网络运维证
  • 网站注册食品网站的网页设计
  • 宜昌住房和城乡建设厅网站网站 站外链接
  • 创建网站超市ps软件下载手机版
  • 服务器不稳定 如何让百度重新收录网站公司设计网站需要包含什么资料
  • 东营网站建设制作深圳福步外贸论坛
  • 建网站什么赚钱网站开发的职业决策
  • 郑州做网站哪家好微信小程序一年费用多少钱
  • 响应式网站对seo网络平台怎么做
  • 昆山企业网站设计asp 手机网站
  • 揭阳网站制作机构织梦中英文网站源码
  • 网站建设服务器的选择方式包括哪些做网站排名优化是怎么回事