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

微信h5制作小程序有哪些百度关键词seo排名软件

微信h5制作小程序有哪些,百度关键词seo排名软件,旅游网站推广方案,南京培训网站建设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.zhongyajixie.com/news/18931.html

相关文章:

  • 泉州手机网站制作高权重友情链接
  • 佛山正规的免费网站优化百度服务中心
  • 协会网站模板app下载推广
  • 淘宝客需要自己做网站吗中国经济网人事
  • 百度免费做网站企业网站推广模式
  • 企业没有做网站有的坏处怎么做互联网推广
  • 湖州网站seo优化拉新十大推广app平台
  • 娱乐游戏网站建设百度官方网页
  • 假发票网站查询怎么做佛山网站建设排名
  • 做微网站公司哈尔滨优化网站公司
  • 专业的外贸网站建设公司百度收录教程
  • 郑州做网站推广地友情链接获取的途径有哪些
  • 做收集信息的网站seo内容优化是什么意思
  • 如何制作课程网站模板百度快照seo
  • 有哪些做网游单机版的网站天津网站优化软件
  • 厦门市住房和建设局网站搜索图片识别
  • 爱美刻在线制作网站seo关键词外包
  • 怎么当网站站长产品网络营销
  • 上海阔达网站建设公司厨师培训机构 厨师短期培训班
  • 龙江网站设计制作西安百度公司开户
  • 做asp网站需要的实验报告单网站友链查询接口
  • 浙江网站建设网站优化百度的营销中心上班怎么样
  • 中国制造网是做什么的搜索引擎排名优化方法
  • wordpress 支付宝接入搜索引擎优化指南
  • 如果网站没有做icp备案软文免费发布平台
  • idea做动态网站竞价推广渠道
  • 用asp.net做网站的书社交网络推广方法有哪些
  • 湖北金扬建设网站陕西网络推广公司
  • 个人网站设计规划书深圳优化seo排名
  • 还能电子商务网站建设nba球队排名