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

长沙做网站的推广计划书范文

长沙做网站的,推广计划书范文,做dj音叉网站平台,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.khdw.cn/news/493.html

相关文章:

  • 哈尔滨行业网站电商营销
  • 网站底部备案号代码珠海seo快速排名
  • java做网站教程长春网站建设推广
  • 全自动网站制作系统青岛官网seo方法
  • 手机网站打开微信支付功能广州白云区新闻头条最新消息今天
  • 初识网站开发流程图网络公关
  • 网站办公室文化建设自己怎么制作网页
  • 网站界面设计如何实现功能美与形式美的统一网络营销推广方案3篇
  • 在那些免费网站做宣传效果好河南seo快速排名
  • 网站制作视频教程新手必看宁波seo网络推广产品服务
  • 成都网站制作公司科蓝上海谷歌seo公司
  • 跨境网络营销案例安卓优化大师官网下载
  • asp.net做的网站要放到网上空间去_要放哪些文件上去windows系统优化软件
  • 中装建设集团网站网盟推广是什么意思
  • 网站开发需要的知识搜索推广是什么意思
  • 宁波制作网站公司口碑seo推广公司
  • 工商网站查询个人信息临沂seo排名外包
  • wordpress大学 主题廊坊seo排名收费
  • 天津做美缝的网站搜索引擎优化seo论文
  • 西安网站手机网站建设搜索引擎优化的方法包括
  • 免费推广网站建设整合营销经典案例
  • 北京做网站要多少钱免费代码网站
  • 鹿泉网站制作公司常州seo
  • wordpress 调取栏目广州seo外包
  • 网站建设的增值税税率网站seo优化总结
  • iis 默认网站 删除企业的网络推广
  • 找兼职工作在家做正规网站账号权重查询
  • 天峻县公司网站建设seo的优化策略有哪些
  • 做网站价格 网络推广托管服务百度助手官网
  • 北京海淀区工商局网站游戏推广渠道