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

微信h5制作小程序有哪些seo搜索引擎优化是什么

微信h5制作小程序有哪些,seo搜索引擎优化是什么,wordpress打开要卡一下,西红门模板网站建设1.为什么要用线程池? 线程池提供了一种限制和管理资源(包括执行一个任务)。 每个线程池还维护一些基本统计信息,例如已完成任务的数量。 这里借用《Java并发编程的艺术》提到的来说一下使用线程池的好处: 降低资源消…

1.为什么要用线程池?
线程池提供了一种限制和管理资源(包括执行一个任务)。   每个线程池还维护一些基本统计信息,例如已完成任务的数量。
这里借用《Java并发编程的艺术》提到的来说一下使用线程池的好处:
降低资源消耗。 通过重复利用已创建的线程降低线程创建和销毁造成的消耗。提高响应速度。 当任务到达时,任务可以不需要的等到线程创建就能立即执行。
提高线程的可管理性。 线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性, 使用线程池可以进行统一的分配,调优和监控。

2.实现Runnable接口和Callable接口的区别
如果想让线程池执行任务的话需要实现的Runnable接口或Callable接口。 Runnable接口或Callable接口实现类都可以被ThreadPoolExecutor或ScheduledThreadPoolExecutor执行。两者的区别在于    Runnable    接口不会返回结果但是 Callable 接口可以返回结果。
备注: 工具类Executors 可以实现Runnable 对象和Callable 对象之间的相互转换。
( Executors.callable(Runnable task) 或Executors.callable(Runnable task,Object resule) )。

3执行execute()方法和submit()方法的区别是什么呢?
1)execute() 方法用于提交不需要返回值的任务,所以无法判断任务是否被线程池执行成功与否;

2)submit()方法用于提交需要返回值的任务。线程池会返回一个future类型的对象,通过这个future对象可以判断任务是否执行成功,并且可以通过future的get()方法来获取返回值,get()方法会阻塞当前线程直到任务完成,而使用get(long timeout,TimeUnit unit) 方法则会阻塞当前线程一段时间后立即返回,这时候有可能任务没有执行完。

4如何创建线程池
《阿里巴巴Java开发手册》中强制线程池不允许使用 Executors 去创建,而是通过 ThreadPoolExecutor 的方式,这样的处理方式让写的同学更加明确线程池的运行规则,规避资源耗尽的风险:

Executors 返回线程池对象的弊端如下:
FixedThreadPool 和 SingleThreadExecutor : 允许请求的队列长度为 Integer.MAX_VALUE,可能堆积大量的请求,从而导致OOM。
CachedThreadPool 和 ScheduledThreadPool : 允许创建的线程数量为 Integer.MAX_VALUE ,可能会创建大量线程,从而导致OOM。Executors 返回线程池对象的弊端如下:
FixedThreadPool 和 SingleThreadExecutor : 允许请求的队列长度为 Integer.MAX_VALUE,可能堆积大量的请求,从而导致OOM。

方式一:通过构造方法实现

方式二:通过Executor 框架的工具类Executors来实现 我们可以创建三种类型的ThreadPoolExecutor

FixedThreadPool  :  该方法返回一个固定线程数量的线程池。该线程池中的线程数量始终不变。当有一个新的任务提交时,线程池中若有空闲线程,则立即执行。若没有,则新的任务会被暂存在一个任务队列中,待有线    程空闲时,便处理在任务队列中的任务。

SingleThreadExecutor:    方法返回一个只有一个线程的线程池。若多余一个任务被提交到该线程池,任务会被保存在一个任务队列中,待线程空闲,按先入先出的顺序执行队列中的任务。

CachedThreadPool:    该方法返回一个可根据实际情况调整线程数量的线程池。线程池的线程数量不确定,但若有空闲线程可以复用,则会优先使用可复用的线程。若所有线程均在工作,又有新的任务提交,则会创建新   的线程处理任务。所有线程在当前任务执行完毕后,将返回线程池进行复用。

对应Executors工具类中的方法如图所示

http://www.ds6.com.cn/news/82797.html

相关文章:

  • php网站制作实例教程微信营销平台哪个好
  • 黄骅港防疫办电话seo排名优化网站
  • 网站哪里可以做成都进入搜索热度前五
  • 跟我一起学做网站搜索引擎优化的主题
  • 网站建设主要问题新站seo快速排名 排名
  • 用ppt做网站导航网站怎么推广
  • 网站微信支付申请流程fifa世界排名最新
  • 重庆seo代理计费seo销售好做吗
  • 福建网站建建设方案百度官方网首页
  • 谷歌云可以做网站吗今天的最新消息新闻
  • 如东做网站的公司外链发布工具下载
  • 哪些网站做英语比较好长春网站建设技术支持
  • google移动网站建站十大原则推广互联网推广
  • 荥阳建设网站淘宝seo搜索优化工具
  • 重庆人力资源和社会保障网南京seo全网营销
  • 做网站哪个好舟山百度seo
  • 成都网站建设外包公司免费涨热度软件
  • 30天网站建设实录新冠咳嗽怎么办
  • 大型网站建设平台网站营销策略
  • 漯河做网站优化站长工具关键词查询
  • 一个外贸网站要多大的空间比较好谷歌seo 优化
  • 柳州网站建设33西安分类信息seo公司
  • python做电商网站谷歌收录查询工具
  • 仿做网站要多少钱代写企业软文
  • 腾讯建站平台官网电商平台排行榜
  • 用ps做网站的网页框架最经典的营销案例
  • dede网站搬家郑州seo全网营销
  • 做自己的网站流量怎么企业网站开发公司
  • wordpress主题美化老鬼seo
  • wordpress 积分充值seo代理