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

山东省建设监理协会网站百度网盟推广

山东省建设监理协会网站,百度网盟推广,wordpress 威联通,禁区正片观看网站免费看一、池化思想和JAVA线程池 池化是很重要的思想;池化的好处是提供缓冲和统一的管理。这个笔者在本人的数据库连接池的博客中已经提到过了(JAVA常用数据库连接池_王者之路001的博客-CSDN博客 )。 线程池是另一种池化思想的运用,把…

一、池化思想和JAVA线程池

池化是很重要的思想;池化的好处是提供缓冲和统一的管理。这个笔者在本人的数据库连接池的博客中已经提到过了(JAVA常用数据库连接池_王者之路001的博客-CSDN博客

)。

线程池是另一种池化思想的运用,把线程放入池中进行管理。这种方法的好处是可以避免线程的创建、切换和销毁,因为这些过程非常耗资源。

JAVA线程池就是这样的一种线程池。

二、JAVA线程池基本原理

JAVA线程池的基本原理,其实就是对线程的生产者-消费者模型。线程池对产生的任务进行序贯执行。

JAVA线程池主要做的事情是对线程池的管理和任务的执行。

 如上图所示,右半部分是线程池的管理,而左半部分是任务的执行。

任务执行通过阻塞队列来完成。

线程池执行任务如下图所示:

JAVA线程池会确定核心线程数和最大线程数,来控制线程池的大小。

三、JAVA线程池的使用

JAVA线程池主要有newCachedThreadPool、newFixedThreadPool、newSingleThreadExecutor和newScheduledThreadPool。

一般通过父类ExecutorService声明使用。代码样例如下:

public class FixedThreadPool {public static void main(String[] args) {ExecutorService executorService = Executors.newFixedThreadPool(10);for (int i = 0; i < 200; i++) {executorService.execute(new Task());}executorService.shutdown();}
}

其中,Task为相关线程。也可以采用匿名函数等方式运行。

四、避免的问题

一般情况下,大厂都不建议工程师自己创建线程池,因为线程池创建很容易消耗大量内存。大厂一般有自己的线程池创建模型。

参考文献

[1]Java线程池实现原理及其在美团业务中的实践 - 美团技术团队

[2]面试必问:Java 线程池 | Java程序员进阶之路

[3]JUC线程池: ThreadPoolExecutor详解 | Java 全栈知识体系

[4]https://www.cnblogs.com/vipstone/p/14149065.html

[5]彻底搞懂Java线程池的工作原理-51CTO.COM

[6]https://www.cnblogs.com/pcheng/p/13540619.html

http://www.hrbkazy.com/news/6712.html

相关文章:

  • 网站建设费用模板营销推广的方法有哪些
  • 做销售用什么网站好网站设计的流程
  • 网站的日历怎么做传媒网站
  • 张家界建设企业网站广告营销推广
  • 571免费建网站站长统计网站统计
  • wordpress 网址优化上海网站营销seo方案
  • 兰溪市建设局官方网站临沂seo代理商
  • 培训课程ui设计手机系统优化
  • 做网站时给图片添加链接新闻早知道
  • dede怎么做网站日记天津seo建站
  • web网站开发主流框架企业新网站seo推广
  • 河南网站建设哪里有企业查询官网入口
  • 技术支持网站百度热搜关键词排名优化
  • 寻找做网站英雄联盟更新公告最新
  • 做网站一年了 做个小总结百度地图3d实景地图
  • 创办一家公司需要多少钱网站推广优化怎样
  • 微信扫一扫登录网站如何做关于友情链接说法正确的是
  • 网站更新了文章看不到宁波seo企业推广
  • 用php做的网站必备那些文件百度集团股份有限公司
  • 男女做暧视频网站免费站长工具seo综合查询怎么关闭
  • 丰都网站建设案例网建
  • 搭建网站服务器教程地推项目平台
  • 郑州网站建设选微锐x外贸推广网站
  • 东莞黄江做网站公司新发布的新闻
  • 河北邢台做网站培训班学员培训心得
  • 株洲做网站哪家好怎么制作网页设计
  • 国内 上市网站建设公司长尾关键词有哪些
  • 单县网站建设域名注册官网免费
  • 做的网站怎么上传图片长尾关键词挖掘工具
  • 哪个网站可以做结婚证品牌营销策划机构