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

网站数据库空间大小哈尔滨做网站建设

网站数据库空间大小,哈尔滨做网站建设,免费做电脑网站,博客转wordpress1. 执行原理/核心参数 1.1 核心参数 核心参数 corePoolSize 核心线程数目maximumPooISize 最大线程数目 (核心线程+救急线程的最大数目)keepAliveTime 生存时间- 救急线程的生存时间,生存时间内没有新任务,此线程资…

1. 执行原理/核心参数

1.1 核心参数

核心参数

  • corePoolSize 核心线程数目
  • maximumPooISize 最大线程数目 =(核心线程+救急线程的最大数目)
  • keepAliveTime 生存时间- 救急线程的生存时间,生存时间内没有新任务,此线程资源会释放
  • unit 时间单位-救急线程的生存时间单位,如秒、毫秒等
  • workQueue- 当没有空闲核心线程时,新来任务会加入到此队列排队,队列满会创建救急线程执行任务
  • threadFactory 线程工厂 - 可以定制线程对象的创建,例如设置线程名字、是否是守护线程等
  • handler 拒绝策略- 当所有线程都在繁忙,workQueue 也放满时,会触发拒绝策略

1.2 执行原理

在这里插入图片描述

2. 常见的阻塞队列

workQueue - 当没有空闲核心线程时,新来任务会加入到此队列排队,队列满会创建救急线程执行任务

  1. ArrayBlockingQueue: 基于数组结构的有界阻塞队列,FIFO。
  2. LinkedBlockingQueue:基于链表结构的有界阻塞队列,FIFO。
  3. DelayedWorkQueue :是一个优徒级队列,它可以保证每次出队的任务都是当前队列中执行时间最靠前的
  4. SynchronousQueue:不存储元素的阻塞队列,每个插入操作都必须等待一个移出操作。

ArrayBlockingQueue的LinkedBlockingQueue区别

LinkedBlockingQueueArrayBlockingQueue
默认无界,支持有界强制有界
底层是链表底层是数组
是懒惰的,创建节点的时候添加数据提前初始化 Node 数组
入队会生成新 NodeNode需要是提前创建好的
两把锁(头尾)一把锁

在这里插入图片描述

两把锁出入分离,性能更高。数组出入共享一把锁,性能较低。
LinkedBlockingQueue实际开发中最好有一个默认值

3. 确定核心线程数

N为CUP核数

3.1 高并发、任务执行时间短

N+1

3.2 并发不高、任务执行时间长

IO密集型任务(2N+1):
文件读写、DB读写、网络请求等
CPU密集型(N+1):
计算型代码(算法多)、Bitmap转换、Gson转换等

3.3 并发高、业务执行时间长

解决这种类型任务的关键不在于线程池而在于整体架构的设计,看看这些业务里面某些数据是否能做缓存是第一步,增加服务器是第二步,至于线程池的设置,设置参考3.2

4. 线程池种类

4.1 固定线程数

场景:适用于任务量已知,相对耗时的任务
创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待
在这里插入图片描述

  • 核心线程数与最大线程数一样,没有救急线程
  • 阻塞队列是LinkedBlockingQueue,最大容量为IntegerMAX_VALUE

4.2 单线程化

场景:适用于按照顺序执行的任务
创建一个单线程化的线程池,它只会用唯一的工作线程来执行任务,保证所有任务按照指定顺序(FIFO)执行
在这里插入图片描述

  • 核心线程数和最大线程数都是1
  • 阻塞队列是LinkedBlockingQueue,最大容量为Integer.MAX_VALUE

4.3 可缓存

场景:适合任务数比较密集,但每个任务执行时间较短的情况
创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程
在这里插入图片描述

  • 核心线程数为0
  • 最大线程数是Integer.MAX_VALUE
  • 阻塞队列为SynchronousQueue:不存储元素的阻塞队列,每个插入操作都必须等待一个移出操作。

4.4 延迟、周期执行

场景:可以执行延迟任务的线程池,支持定时及周期性任务执行
在这里插入图片描述

5. 不建议用Executors创建线程池

参考阿里开发手册《Java开发手册-嵩山版》
OOM(内存溢出)
在这里插入图片描述


文章转载自:

http://llyYT344.zwzLf.cn
http://grYCVcZo.zwzLf.cn
http://pJRZ3h8N.zwzLf.cn
http://fL8flOuI.zwzLf.cn
http://miouQav9.zwzLf.cn
http://ML6I2Esa.zwzLf.cn
http://NNk3lylE.zwzLf.cn
http://7HVngd8h.zwzLf.cn
http://wxSKmS4Y.zwzLf.cn
http://XNwxFu1u.zwzLf.cn
http://4doQ5kXp.zwzLf.cn
http://1MuAORNC.zwzLf.cn
http://CT8ymGNw.zwzLf.cn
http://xefPtzKn.zwzLf.cn
http://97lbGa6v.zwzLf.cn
http://iuvtDrXM.zwzLf.cn
http://r6ItliEW.zwzLf.cn
http://Rmz5CqlR.zwzLf.cn
http://0IZt5mG9.zwzLf.cn
http://ZXsIAL9A.zwzLf.cn
http://uG4gnMPo.zwzLf.cn
http://1LVfN0Io.zwzLf.cn
http://5jiUqBcM.zwzLf.cn
http://AMUE88X4.zwzLf.cn
http://G1q5tfQ0.zwzLf.cn
http://4VEPjoY7.zwzLf.cn
http://19EFqkTf.zwzLf.cn
http://ikUcG6Dc.zwzLf.cn
http://uaTO4lGU.zwzLf.cn
http://7W1C3514.zwzLf.cn
http://www.dtcms.com/wzjs/690096.html

相关文章:

  • 自己做网站投放有流量么百度短网址生成器
  • 单位网站建设要记入无形资产吗app开发定制软件公司
  • 郑州工程建设信息网站网站定位分析
  • 凡科建设网站安全吗加速网站的加速器
  • 湘西建网站饭店品牌建设
  • 金融证券网站模板太原网站建设价格
  • 网络营销方式分析厦门seo推广优化
  • 沙田镇网站建设旅行社手机网站建设成
  • 承德市建设局网站电话今天的新闻联播文字版
  • wordpress网站设置关键词设置微信公众号文章里好看的图片在哪个网站做
  • 吴桥做网站家电企业网站模板
  • 网站建设与管理 试卷wap网页游戏枭雄
  • 建筑公司网站制作网站点击快速排名
  • 西昌网站建设公司网站建设公司优惠大酬宾活动
  • 网站开发字体西安市建设工程交易信息网
  • 手机网站首页模板网站文字源码
  • 网站做缓存网站界面设计基础
  • 餐饮类网站设计wordpress主题的连接函数
  • 怎样在网做旅游网站如何做网站好看
  • jsp个人网站设计南县网站建设推荐
  • 响应式网站建设联雅网站开发中加入cad功能
  • 深圳营销型网站策划网站建立时间
  • 网站后台维护内丘企业做网站
  • 莒县做网站的电话深圳响应式网站建设
  • 网站建设与管理是什么网页设计精品课程网站
  • 莆田网站建设推广全球网站流量排名100
  • 建设部网站官网造价工程师孙思新移动商城积分兑换官网
  • 如何进行网站的建设和维护做衣服的教程网站有哪些
  • 合肥网站建设 卫来网络南昌污水厂最新数据
  • 重庆seo网站推广优化购物网站是多少