上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 19 下一页
摘要: 获取和设置线程名称 引言 上一节我们介绍了如何获取正在执行任务的线程,本节将介绍如何获取和设置线程的名称, 首先介绍的是获取线程的名称, 然后介绍的是设置线程的名称。 获取线程的名称 我们先来看看如何获取线程的名称。通过Thread类的getName方法就可以获取现成的名称。它返回的是一个strin 阅读全文
posted @ 2022-04-12 13:02 小陈子博客 阅读(533) 评论(0) 推荐(0)
摘要: 获取当前执行任务的线程 引言 上一节我们学习了创建线程的三种方式,将任务提交给线程执行以后,如果我们想知道是哪一个线程正在执行这个任务该如何做, currentThread 本节的内容就是介绍该如何获取当年正在执行任务的线程,通过thread类的currentThread此类的方法, 就可以获取当前 阅读全文
posted @ 2022-04-12 12:54 小陈子博客 阅读(1030) 评论(0) 推荐(0)
摘要: 大家好,从今天开始,我想和大家分享 Java多线程系列教材。 接下来我们通过一个简单的例子来感受一下单线程和多线程的区别。 单线程 这是一个简单的单线程程序,它里面有三条输出语句,分别输出的是123,这个程序它的执行结果永远都是123。因为单线程程序它的执行顺序是顺序执行的,也就是说自上而下一条一条 阅读全文
posted @ 2022-04-01 13:20 小陈子博客 阅读(80) 评论(0) 推荐(0)
摘要: 如何监控线程池? 现在很多公司开始重视线程池的使用情况,所以掌握监控线程池很有必要。线程池一共有两个点需要监控,第一个点是线程的变化情况, 第二个点是任务的变化情况。 上面这三个方法是用来监控线程的变化情况。 下面这三个方法是用来监控任务的变化情况, 接下来自定义一个带监控功能的线程池,然后继承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)
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 19 下一页