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

医药公司网站建设方案手机百度下载免费

医药公司网站建设方案,手机百度下载免费,wordpress用户量上限,网站建设需要配置环境么1、线程池的好处 第一#xff1a;降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。 第二#xff1a;提高响应速度。当任务到达时#xff0c;任务可以不需要等到线程创建就能立即执行。 第三#xff1a;提高线程的可管理性。线程是稀缺资源#x…1、线程池的好处 第一降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。 第二提高响应速度。当任务到达时任务可以不需要等到线程创建就能立即执行。 第三提高线程的可管理性。线程是稀缺资源如果无限制地创建不仅会消耗系统资源 还会降低系统的稳定性使用线程池可以进行统一分配、调优和监控。但是要做到合理利用线程池必须对其实现原理了如指掌。 2、线程池的实现原理核心线程数、阻塞队列、最大线程数、拒绝策略、过期时间 1如果当前运行的线程少于corePoolSize则创建新线程来执行任务注意执行这一步骤需要获取全局锁。 2如果运行的线程等于或多于corePoolSize则将任务加入BlockingQueue。 3如果无法将任务加入BlockingQueue队列已满则创建新的线程来处理任务注意执行这一步骤需要获取全局锁。 4如果创建新线程将使当前运行的线程超出maximumPoolSize任务将被拒绝并调RejectedExecutionHandler. rejectedExecution()方法。 5当线程处于空闲状态超过过期时间线程就会被回收 ThreadPoolExecutor采取上述步骤的总体设计思路是为了在执行execute()方法时尽可能地避免获取全局锁那将会是一个严重的可伸缩瓶颈。在ThreadPoolExecutor完成预热之后当前运行的线程数大于等于corePoolSize几乎所有的execute()方法调用都是执行步骤2而步骤2不需要获取全局锁。 3、创建一个线程池时需要输入的参数 1corePoolSize线程池的基本大小当提交一个任务到线程池时线程池会创建一个线 程来执行任务即使其他空闲的基本线程能够执行新任务也会创建线程等到需要执行的任 务数大于线程池基本大小时就不再创建。如果调用了线程池的prestartAllCoreThreads()方法 线程池会提前创建并启动所有基本线程。 2runnableTaskQueue任务队列用于保存等待执行的任务的阻塞队列。可以选择以下几个阻塞队列。 ·ArrayBlockingQueue是一个基于数组结构的有界阻塞队列此队列按FIFO先进先出原则对元素进行排序。 ·LinkedBlockingQueue一个基于链表结构的阻塞队列此队列按FIFO排序元素吞吐量通常要高于ArrayBlocking Queue。静态工厂方法Executors.newFixedThreadPool()使用了这个队列。 ·SynchronousQueue一个不存储元素的阻塞队列。每个插入操作必须等到另一个线程调用移除操作否则插入操作一直处于阻塞状态吞吐量通常要高于Linked-BlockingQueue静态工厂方法Executors.newCachedThreadPool使用了这个队列。 ·PriorityBlockingQueue一个具有优先级的无限阻塞队列。 3maximumPoolSize线程池最大数量线程池允许创建的最大线程数。如果队列满了并且已创建的线程数小于最大线程数则线程池会再创建新的线程执行任务。值得注意的是如果使用了无界的任务队列这个参数就没什么效果。 4ThreadFactory用于设置创建线程的工厂可以通过线程工厂给每个创建出来的线程设置更有意义的名字。使用开源框架guava提供的ThreadFactoryBuilder可以快速给线程池里的线程设置有意义的名字 5RejectedExecutionHandler饱和策略当队列和线程池都满了说明线程池处于饱和状态那么必须采取一种策略处理提交的新任务。这个策略默认情况下是AbortPolicy表示无法处理新任务时抛出异常。在JDK 1.5中Java线程池框架提供了以下4种策略。 ·AbortPolicy直接抛出异常。 ·CallerRunsPolicy只用调用者所在线程来运行任务。 ·DiscardOldestPolicy丢弃队列里最近的一个任务并执行当前任务。 ·DiscardPolicy不处理丢弃掉。 当然也可以根据应用场景需要来实现RejectedExecutionHandler接口自定义策略。如记录日志或持久化存储不能处理的任务。 ·keepAliveTime线程活动保持时间线程池的工作线程空闲后保持存活的时间。所以如果任务很多并且每个任务执行的时间比较短可以调大时间提高线程的利用率。 ·TimeUnit线程活动保持时间的单位可选的单位有天DAYS、小时HOURS、分钟MINUTES、毫秒MILLISECONDS、微秒MICROSECONDS千分之一毫秒和纳秒NANOSECONDS千分之一秒。
http://www.pierceye.com/news/973979/

相关文章:

  • 用什么服务器做盗版小说网站吗邓州十九张麻将微信群app开发公司
  • 高端网站设计找哪个公司WordPress 移动文件夹
  • 做网站的资料新媒体网站建设十大的经典成功案例
  • 西安移动网站建设丹东做网站的
  • 石家庄网站建设优化建湖做网站哪家最好
  • 外贸电商做俄罗斯市场网站电子商务网站建设的步骤一般为(
  • 济南网站建设联 系小七太仓网页制作招聘
  • 大同网站建设公司建大网站
  • 网站开发 图片存放流量大的推广平台有哪些
  • 创意网站推荐深圳网站建设公司哪里有
  • 网站在百度无法验证码怎么办啊广州免费核酸检测地点查询
  • 山东网站建设公司哪家好怎么用html做个人的网页
  • 嘉兴网站排名优化价格石家庄站全景图
  • 辽宁鲲鹏建设集团网站网站建设分几种类型
  • 响应式网站开发有哪些框架建立网站的关键是定位
  • 郑州 网站建设的公司建设网站要钱么
  • 网站推广方案深圳企业网站建设服务
  • 企业网站首页设计解析网站开发服务费凭证做什么科目
  • 黄山网站网站建设网站自建设需要买什么时候开始
  • 国外seo网站海尔网站建设水平
  • 三站合一网站建设做网站王仁杰
  • 泉州seo建站wordpress ftp用户名
  • 七色板网站建设建网站一般用什么工具
  • 企业网站栏目设计网站建设求职要求
  • 秀山网站建建个网站的电话号码
  • 东莞网站开发技术公司电话杭州公共资源交易网
  • 网站建设唯地带泰安人才招聘网官方招聘
  • 备案域名一定要建好网站吗广州建企业网站
  • 移动网站建设商八爪鱼 导入 wordpress
  • 建设网站公司哪家性价比高怎么开网店找货源