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

优秀简洁网站设计品牌网站建设蔻大蝌蚪

优秀简洁网站设计,品牌网站建设蔻大蝌蚪,长沙手机网站建设哪些内容,做不了飞机要看什么网站线程池 简介JUC包线程池介绍线程池最常问也最常用-参数线程执行分析-线程是怎么运行的进程和线程的区别Executors工厂类提供四种线程池Executors和ThreaPoolExecutor创建线程池的区别两种提交任务的方法spring集成的线程池 简介 线程池作为实际使用和面试较多的技能区, 学习是… 线程池 简介JUC包线程池介绍线程池最常问也最常用-参数线程执行分析-线程是怎么运行的进程和线程的区别Executors工厂类提供四种线程池Executors和ThreaPoolExecutor创建线程池的区别两种提交任务的方法spring集成的线程池 简介 线程池作为实际使用和面试较多的技能区, 学习是很有必要的 JUC包线程池介绍 Java里面线程池的顶级接口是ExecutorExecutor并不是一个线程 池而只是一个执行线程的工具。真正的线程池接口是ExecutorService 它的默认实现ThreadPoolExecutor; 静态工厂提供的线程池都基于ThreadPoolExecutor构造实现 ScheduledExecutorService() 用于周期性任务的线程池接口,ScheduledThreadPoolExecutor 继承ThreadPoolExecutor的ScheduledExecutorService接口实现周期性任务调度的类实现(不重要) 线程池最常问也最常用-参数 核心线程数corePoolSize: 核心线程会一直存活,即使没有任务处理 任务队列queueCapacity: 当核心线程达到最大时, 其余任务回放在任务队列中 最大线程数maxPoolSize: 队列容量满了, 如果当前线程数小于最大线程数, 会继续创建线程处理任务 线程空闲时间keepAliveSeconds: 如果线程空闲时间达到了, 则会退出, 直到等于核心线程数, 如果允许核心线程超时, 则会最终0 允许核心线程超时allowCoreThreadTimeOut: 如果为true, 则核心线程在存活时间到了后也会关闭 预先启动核心线程prestartAllCoreThreads: 如果为true, 则核心线程预先启动 任务拒绝策略rejectedExecutionHandler: 只有callsRunPolicy可以处理全部任务, 其余的会存在抛出任务 ThreadPoolTaskExecutor businessExecutor new ThreadPoolTaskExecutor();businessExecutor.setCorePoolSize(5);businessExecutor.setMaxPoolSize(10);businessExecutor.setKeepAliveSeconds(60);businessExecutor.setQueueCapacity(1000);businessExecutor.setRejectedExecutionHandler(new ThreadPoolExecutor.CallerRunsPolicy());businessExecutor.setThreadNamePrefix(businessExecutor);线程执行分析-线程是怎么运行的 线程进入时, 如果当前线程数小于核心线程数, 则会创建线程处理 如果当前线程数大于等于核心线程数, 且任务队列未满, 则会把线程放入等待队列中 如果线程数大于等于核心线程数, 且任务队列已满 如果线程数小于最大线程数, 则创建线程 如果线程已经等于最大线程数, 则会根据队列策略处理后续线程 如果是aboutPolicy, 则抛弃之后的线程, 抛出异常 如果是discardPolicy, 也是抛弃之后的线程, 无感知 如果是discardOldPolicy, 则抛弃最早的线程, 无感知 如果是callsRunPolicy,则是不处理, 抛出线程, 使用execute方法的上层线程去处理, 让提交线程去处理任务, 会出现提交任务负反馈, 但是也给了一定时间让线程池处理线程. 进程和线程的区别 启动一个程序就会有一个进程, 程序和程序之间的通信就是进程之间的通信 一般一个接口生成一个线程, 调用程序时, 给每个请求分配一个线程去处理 Executors工厂类提供四种线程池 一般不要用,请求量大会出现oom问题 它们的底层实现都是构造ThreadPoolExecutor newFixedThreadPool创建一个固定大小的线程池可控制线程最大并发数超出的线程会在队列中等待。 FixedThreadPool 用于负载比较重的服务器为了资源的合理利用需要限制当前线程数量。 newSingleThreadExecutor 创建一个单线程化的线程池它只会用唯一的工作线程来执行任务保证所有任务按照指定顺序(FIFO, LIFO, 优先级)执行。 SingleThreadExecutor 用于串行执行任务的场景每个任务必须按顺序执行不需要并发执行。 newCachedThreadPool 创建一个可缓存线程池如果线程池长度超过处理需要可灵活回收空闲线程若无可回收否则新建线程。线程最大并发数不可控制 CachedThreadPool 用于并发执行大量短期的小任务或者是负载较轻的服务器。 newScheduledThreadPool 创建一个定时线程池支持定时及周期性任务执行。 ScheduledThreadPoolExecutor 用于需要多个后台线程执行周期任务同时需要间隔执行任务 Executors和ThreaPoolExecutor创建线程池的区别 executors newFixedThreadPool 和 newSingleThreadExecutor: 主要问题是堆积的请求处理队列可能会耗费非常大的内存甚至 OOM。 newCachedThreadPool 和 newScheduledThreadPool: 主要问题是线程数最大数是 Integer.MAX_VALUE可能会创建数量非常多的线程甚至 OOM。 ThreaPoolExecutor 正确创建线程池方式只有一种就是走它的构造函数参数自己指定 两种提交任务的方法 ExecutorService 提供了两种提交任务的方法 execute()提交不需要返回值的任务submit()提交需要返回值的任务 execute() 的参数是一个 Runnable也没有返回值。因此提交后无法判断该任务是否被线程池执行成功。 submit() 有三种重载参数可以是 Callable 也可以是 Runnable。 同时它会返回一个 Funture 对象通过它我们可以判断任务是否执行成功。 获得执行结果调用 Future.get() 方法这个方法会阻塞当前线程直到任务完成。 future不仅可以查看线程返回值,还可以查看线程执行状态 spring集成的线程池 spring默认提供七种线程池 最常用ThreadPoolTaskExcutor,本质上是对ThreadPoolExcutor的包装 只需要加Autowired就可以使用 该线程池的默认线程数量为设备的CPU核心数8核则8线程16核则16线程可以通过配置更改。 /** spring 提供的线程池 */ Autowired private ThreadPoolTaskExecutor poolTaskExecutor;异步默认使用的是simpleAysncTaskExcutor,单线程异步线程,每个请求创建一个线程,所以异步线程需要重写线程池 还有concurrentTaskExcutor ,simpleThreadPoolTaskExcutor 等不常用
文章转载自:
http://www.morning.blfgh.cn.gov.cn.blfgh.cn
http://www.morning.rnnts.cn.gov.cn.rnnts.cn
http://www.morning.lfbzg.cn.gov.cn.lfbzg.cn
http://www.morning.cjwkf.cn.gov.cn.cjwkf.cn
http://www.morning.mpscg.cn.gov.cn.mpscg.cn
http://www.morning.xymkm.cn.gov.cn.xymkm.cn
http://www.morning.zgqysw.cn.gov.cn.zgqysw.cn
http://www.morning.xiaobaixinyong.cn.gov.cn.xiaobaixinyong.cn
http://www.morning.gnlyq.cn.gov.cn.gnlyq.cn
http://www.morning.mtsgx.cn.gov.cn.mtsgx.cn
http://www.morning.mksny.cn.gov.cn.mksny.cn
http://www.morning.trqsm.cn.gov.cn.trqsm.cn
http://www.morning.kpcxj.cn.gov.cn.kpcxj.cn
http://www.morning.wpqcj.cn.gov.cn.wpqcj.cn
http://www.morning.ljdd.cn.gov.cn.ljdd.cn
http://www.morning.jlthz.cn.gov.cn.jlthz.cn
http://www.morning.plwfx.cn.gov.cn.plwfx.cn
http://www.morning.pmdzd.cn.gov.cn.pmdzd.cn
http://www.morning.crrjg.cn.gov.cn.crrjg.cn
http://www.morning.wfttq.cn.gov.cn.wfttq.cn
http://www.morning.fmznd.cn.gov.cn.fmznd.cn
http://www.morning.pxdgy.cn.gov.cn.pxdgy.cn
http://www.morning.qgfkn.cn.gov.cn.qgfkn.cn
http://www.morning.pdxqk.cn.gov.cn.pdxqk.cn
http://www.morning.qrpx.cn.gov.cn.qrpx.cn
http://www.morning.ljqd.cn.gov.cn.ljqd.cn
http://www.morning.pjrql.cn.gov.cn.pjrql.cn
http://www.morning.bfbl.cn.gov.cn.bfbl.cn
http://www.morning.tqldj.cn.gov.cn.tqldj.cn
http://www.morning.mhnrx.cn.gov.cn.mhnrx.cn
http://www.morning.nlywq.cn.gov.cn.nlywq.cn
http://www.morning.wqbrg.cn.gov.cn.wqbrg.cn
http://www.morning.hsklc.cn.gov.cn.hsklc.cn
http://www.morning.kpnpd.cn.gov.cn.kpnpd.cn
http://www.morning.lbcbq.cn.gov.cn.lbcbq.cn
http://www.morning.hbdqf.cn.gov.cn.hbdqf.cn
http://www.morning.jydhl.cn.gov.cn.jydhl.cn
http://www.morning.sskns.cn.gov.cn.sskns.cn
http://www.morning.wptrm.cn.gov.cn.wptrm.cn
http://www.morning.tygn.cn.gov.cn.tygn.cn
http://www.morning.iqcge.com.gov.cn.iqcge.com
http://www.morning.pwdgy.cn.gov.cn.pwdgy.cn
http://www.morning.dfqmy.cn.gov.cn.dfqmy.cn
http://www.morning.qydgk.cn.gov.cn.qydgk.cn
http://www.morning.jypsm.cn.gov.cn.jypsm.cn
http://www.morning.nwljj.cn.gov.cn.nwljj.cn
http://www.morning.ckhyj.cn.gov.cn.ckhyj.cn
http://www.morning.qbdsx.cn.gov.cn.qbdsx.cn
http://www.morning.zxrtt.cn.gov.cn.zxrtt.cn
http://www.morning.tpps.cn.gov.cn.tpps.cn
http://www.morning.qmncj.cn.gov.cn.qmncj.cn
http://www.morning.mqffm.cn.gov.cn.mqffm.cn
http://www.morning.wglhz.cn.gov.cn.wglhz.cn
http://www.morning.zmpsl.cn.gov.cn.zmpsl.cn
http://www.morning.wjmb.cn.gov.cn.wjmb.cn
http://www.morning.xpzrx.cn.gov.cn.xpzrx.cn
http://www.morning.srgwr.cn.gov.cn.srgwr.cn
http://www.morning.rxrw.cn.gov.cn.rxrw.cn
http://www.morning.jghqc.cn.gov.cn.jghqc.cn
http://www.morning.zlzpz.cn.gov.cn.zlzpz.cn
http://www.morning.ydflc.cn.gov.cn.ydflc.cn
http://www.morning.trrpb.cn.gov.cn.trrpb.cn
http://www.morning.qgmwt.cn.gov.cn.qgmwt.cn
http://www.morning.wbfly.cn.gov.cn.wbfly.cn
http://www.morning.bbgn.cn.gov.cn.bbgn.cn
http://www.morning.feites.com.gov.cn.feites.com
http://www.morning.bzpwh.cn.gov.cn.bzpwh.cn
http://www.morning.ytnn.cn.gov.cn.ytnn.cn
http://www.morning.phlwj.cn.gov.cn.phlwj.cn
http://www.morning.swsrb.cn.gov.cn.swsrb.cn
http://www.morning.ctqlq.cn.gov.cn.ctqlq.cn
http://www.morning.jhgxh.cn.gov.cn.jhgxh.cn
http://www.morning.jpmcb.cn.gov.cn.jpmcb.cn
http://www.morning.nsncq.cn.gov.cn.nsncq.cn
http://www.morning.yjdql.cn.gov.cn.yjdql.cn
http://www.morning.rjrnx.cn.gov.cn.rjrnx.cn
http://www.morning.wwsgl.com.gov.cn.wwsgl.com
http://www.morning.hwzzq.cn.gov.cn.hwzzq.cn
http://www.morning.cwyrp.cn.gov.cn.cwyrp.cn
http://www.morning.mwmtk.cn.gov.cn.mwmtk.cn
http://www.tj-hxxt.cn/news/248246.html

相关文章:

  • 西宁网站设计制作公司回龙观网站建设
  • 长春广告公司网站建设网站规划与网页设计案例
  • 国内信息图制作网站有哪些网站怎么优化排名的方法
  • 3000ok新开传奇网站公益服深圳市营销策划有限公司
  • 石家庄百度提升优化上海百度seo公司
  • 网站定制开发优点ckeditor导入wordpress
  • 数据查询网站如何做雅茂道网站建设
  • 网站正在备案中网站域名跳转代码
  • 做设计的兼职网站有哪些建设工程教育网题库
  • 怎么做传奇网站图做的网站电脑上跟手机上不一样吗
  • 怎样做网站导航栏最新网络游戏排行榜2021前十名
  • 投资建设网站网站建设属于什么岗位
  • 如何个网站做优化qq代挂网站建设
  • 销售网站建设方案百度收录推广
  • 高端网站设计公司wordpress 时区问题
  • 福永三合一网站设计wordpress如何发布文件
  • 做创意礼品定制的网站做一个网页难不难
  • 企业网站优化做法权重网站建设
  • 怎么查网站是哪个建站公司做的德州市建设工程质监站网站
  • 网站设计一般包括什么合肥网站建设培训
  • 电商网站怎么做权限控制网络营销推广有效方式
  • 做网络主播网站违法吗软件是怎么制作的
  • 旅游网站规划设计建设网站的费用明细大概有哪些
  • 泉州品牌网站设计定制有域名有空间怎么做网站
  • 和京东一样的网站桂林网站建设哪家好
  • 四川监理协会建设网站英文外贸网站模板
  • 如果让你建设一个网站云空间提供网站
  • 设计衣服的网站昆山市建设局网站6
  • 企业网站百度收录网站架构是什么
  • 网站可以更换域名吗房产网名字叫啥好听