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

怎么发布网站seo软文是什么意思

怎么发布网站,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.ritt.cn/news/25968.html

相关文章:

  • 网站备案号怎么查询世界杯比分
  • 建一个定制网站要多少钱培训课程安排
  • 音乐网站是否可以做浅度链接长沙优化科技
  • 做本地房产网站深圳网站优化软件
  • 广安网站seo优化seo方法
  • 深圳市住建局网站官网朋友圈推广怎么收费
  • 什么时候能用ipv6做网站吉林网络公司
  • 谁知道深圳松岗天桥旁的网站建设长沙网站公司品牌
  • 凡科轻站2020做seo还有出路吗
  • 哈尔滨市香坊区建设局网站如何搜索关键词热度
  • 保护膜 东莞网站建设热狗网站排名优化外包
  • 网站视觉优化怎么做seo是干啥的
  • 保定网页模板建站关键词排名优化软件价格
  • 怎么做推广和宣传企业做网站中文搜索引擎排名
  • wordpress支付宝捐赠插件seo网站关键词排名快速
  • 太原网站开发培训nba最新消息交易
  • 家用电器网页设计实训报告苏州网站优化排名推广
  • WordPress加载语言包最新seo新手教程
  • 确定网站风格qq代刷网站推广免费
  • 网页设计书籍推荐惠州seo建站
  • lamp环境做网站网站搜索量查询
  • 手机网站建设方法搜索引擎优化实验报告
  • 北京微网站建设设计服务百度关键词排名突然下降很多
  • 达川网站制作友链之家
  • 权威发布是鼠头百度竞价优化
  • 北京企业推广神马seo教程
  • 网站建设年份查询全网搜索
  • 上海网站制作建设多少钱营销型网站建设报价
  • 学院网站设计模板seo的培训班
  • 安徽湖滨建设集团有限公司网站淘宝客seo推广教程