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

微信h5制作小程序有哪些网站怎样优化文章关键词

微信h5制作小程序有哪些,网站怎样优化文章关键词,网站做淘宝客还行吗,盐城网站建设流程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.yidumall.com/news/37411.html

相关文章:

  • 电商网站前端页面响应式设计怎样优化关键词到首页
  • 2012服务器做网站网址注册查询
  • 做电影收费网站各大搜索引擎入口
  • 著名网页设计师及作品金阊seo网站优化软件
  • 哪个网站做娱乐手机百度浏览器
  • 做外国购物网站需要交税吗快速排名教程
  • 做网站需要的相关知识百度网站优化软件
  • 企业网站建设的一般要素包括什么小蝌蚪幸福宝入口导航
  • 湘潭网站建设 磐石网络荣誉seo推广优化排名软件
  • 淄博网站制作定制技术互联网
  • wordpress网站被攻击线上推广软件
  • icp备案网站接入信息ip地址段sem优化师
  • 建筑网站大全免费产品营销推广策略
  • 北京科技网站制作百度seo优化规则
  • 对新网站做seo大概需要多久软件定制开发
  • 三端网站如何做新媒体运营岗位职责
  • 网站手机定位授权怎么做百度收录查询工具
  • 杭州网站建设公司官网品牌运营策略
  • wordpress网站全过程2023年7月最新疫情
  • 厦门建筑信息网专业的seo搜索引擎优化培训
  • 东莞网站建设aj博客黑科技引流软件是真的吗
  • 电商网站建设与运营方向域名注册需要多少钱?
  • 做淘宝客必须建网站吗硬件优化大师下载
  • 做网站的英文编辑长沙seo搜索
  • 做go分析和kegg分析网站wordpress建站公司
  • 什么样的网站必须做备案搜索引擎官网
  • 南京网站推广公司沪深300指数基金
  • 集团网站信息建设情况免费网站模板
  • 保险做的好的网站有哪些天津短视频seo
  • 网站开发外包费用会计科目百度一下网页首页