摘要:
如何监控线程池? 现在很多公司开始重视线程池的使用情况,所以掌握监控线程池很有必要。线程池一共有两个点需要监控,第一个点是线程的变化情况, 第二个点是任务的变化情况。 上面这三个方法是用来监控线程的变化情况。 下面这三个方法是用来监控任务的变化情况, 接下来自定义一个带监控功能的线程池,然后继承th 阅读全文
posted @ 2022-03-28 21:54
小陈子博客
阅读(3030)
评论(0)
推荐(0)
摘要:
如何使用CompletionService? ComPletionservice有什么用?如果你的需求是按任务完成时间,先后顺序返回执行结果,那么推荐你使用它,例如这个动画演示了 线程池正在执行三个任务, 任务上的数字表示他们的执行时长,时长为一秒的任务最先完成, 其次是时长为两秒的任务, 最后是时 阅读全文
posted @ 2022-03-28 21:20
小陈子博客
阅读(436)
评论(0)
推荐(0)
摘要:
如何使用ForkJoinPool? 本节来学习如何使用focusjoinPool,更高效的执行大任务。focusjoinPool是一个采用ffocusjoin框架的线程池, 它继承自abstractExecutorservice, 说明他拥有线程池的基本功能,比如说和一般线程池一样提交任务,关闭线程 阅读全文
posted @ 2022-03-28 20:54
小陈子博客
阅读(524)
评论(0)
推荐(0)
摘要:
如何执行周期、重复性任务? 每隔一段时间执行一次任务,这样的任务叫周期性任务,也叫重复性任务。如果你想执行这样的任务,那么你需要用到scheduledExecutorService接口中的方法。 现在来依次介绍这两个方法,首先是以固定时间的方式重复执行任务的方法,scheduleAtFixedRat 阅读全文
posted @ 2022-03-28 20:33
小陈子博客
阅读(899)
评论(0)
推荐(0)
摘要:
如何执行定时、延时任务? 如果你想执行定时或延时的任务,那么你需要用到scheduledExecutorService接口中的方法。 在了解这些方法之前,我得先介绍该接口的实现类,也就是具备执行定时或延时任务的线程池。因为我们之前创建的线程池都没实现过该接口,所以他们不具备执行定时或延迟任务的功能, 阅读全文
posted @ 2022-03-28 20:17
小陈子博客
阅读(683)
评论(0)
推荐(0)
摘要:
如何执行批量任务? 如果你想让线程池执行批量任务,那么你可以试试invorkAll或invorkAny方法。 invorkAll 首先来看invorkAll方法,它的作用是执行批量任务,当所有任务完成时,返回future集合,也就是装有执行结果的集合。还有一个参数是将批量任务以集合的形式传递给线程池 阅读全文
posted @ 2022-03-28 20:04
小陈子博客
阅读(687)
评论(0)
推荐(0)
摘要:
什么是ForkJoin框架? 什么是focusjoin框架,focusjoin是一个把大任务分割成若干个小任务,在对每个小任务得到的结果进行汇总,得到大任务结果的框架,简而言之就是分割任务和合并结果, focusjoin中focus表示分割任务,join表示合并结果。 下面动画演示工作原理,这是一个 阅读全文
posted @ 2022-03-28 19:48
小陈子博客
阅读(62)
评论(0)
推荐(0)
摘要:
线程池是怎样执行任务的? 我曾经在一个面试中被问到,说说线程池是怎样执行任务的,由于对这个知识点不是很清楚,我当时很紧张,回答的不好,因此面试完当天我就恶补了这个知识点,现在来重温一下说到执行任务,我们就必须先谈谈提交任务。 提交任务的方式有两种,一种是execute,还有一种是submit。 这两 阅读全文
posted @ 2022-03-28 19:46
小陈子博客
阅读(939)
评论(0)
推荐(0)
摘要:
线程池状态及生命周期 线程池在其生命周期中会经历多种状态,这些状态被定义在threadPoolExecutor中,一共有5种。 这些状态所对应的描述如图所示, 下面几小节将介绍这些状态。 首先来看第一个状态,running,他表示线程池正在运行, 可以接受新任务,并且也能处理任务队列中的任务,下面动 阅读全文
posted @ 2022-03-28 16:50
小陈子博客
阅读(391)
评论(0)
推荐(0)
摘要:
shutdown 与 shutdownNow 的区别 今天介绍另一个关闭线程池的方法shoudownnow,本节内容有三个小节,第一小节介绍下shoudownnow,第二小节演示一个停不下来的任务。第三小节介绍shoudown与shoudownnow的区别。 介绍下shoudownnow 首先来看第 阅读全文
posted @ 2022-03-28 16:22
小陈子博客
阅读(225)
评论(0)
推荐(0)
摘要:
关闭线程池shutdown方法 这一节我们来shoudown方法,该方法的作用是关闭现身池,一般我们用它的时候都是写在finally大模块中, 为什么要关闭现身池?如果线程池用完不关闭的话,程序就不会结束,但是你关闭它的话程序才会结束。 shoudown方法它有两个特点, 第一个特点是调用shoud 阅读全文
posted @ 2022-03-28 15:49
小陈子博客
阅读(387)
评论(0)
推荐(0)
摘要:
四个任务拒绝策略该用哪一个? 在前面的课程中,我们学习了提交任务和取消任务,这一节我们来学习,当提交的任务被拒绝时该怎么办?线程池给我们提供了4个任务拒绝策略, 也就是4个解决办法,这4个策略分别对应4个类, 而且他们还以内部类的形式存在于所谓的threadPoolExecutor中。不仅如此,他们 阅读全文
posted @ 2022-03-28 15:23
小陈子博客
阅读(1011)
评论(1)
推荐(0)
摘要:
一会再讲 阅读全文
posted @ 2022-03-28 13:06
小陈子博客
阅读(88)
评论(0)
推荐(0)
摘要:
1.使用B站看东西 2.使用b站下载资源 https://bilibili.iiilab.com/ 3.使用daum potplay,做视频自动截图 https://jingyan.baidu.com/article/73c3ce28e77c98e50243d96b.html 4.十行笔记自动翻译视 阅读全文
posted @ 2022-03-28 00:10
小陈子博客
阅读(321)
评论(0)
推荐(1)

浙公网安备 33010602011771号