jjzjj

ScheduledThreadPoolExecutor

全部标签

ScheduledThreadPoolExecutor 及 ThreadPoolExecutor的基本使用及说明

关于作者:CSDN内容合伙人、技术专家,从零开始做日活千万级APP。专注于分享各领域原创系列文章,擅长java后端、移动开发、人工智能等,希望大家多多支持。目录一、导读二、概览2.1为什么不推荐使用Executors去创建线程池三、使用3.1ThreadPoolExecutor3.2ScheduledThreadPoolExecutor3.2.1通过构造方法创建3.2.2通过Executors工厂方法创建3.2.3ScheduledThreadPoolExecutor与ThreadPoolExecutor异同四、推荐阅读一、导读我们继续总结学习Java基础知识,温故知新。本文讲述Schedul

android - 我在哪里创建和使用 ScheduledThreadPoolExecutor、TimerTask 或 Handler?

我需要让我的RSS提要阅读器每10分钟检查一次提要是否有新帖子,然后在有新帖子时解析它们。我还需要大约每分钟更新一次UI。我从不同的channel阅读和听到了不同的东西。我目前的理解是,我可以使用ScheduledThreadPoolExecutor来制作两个调度线程,其中一个需要一个Handler来更新UI。我不确定这些类或TimerTask的最有效用途是什么。我也很不确定在哪里创建这些子类。一位friend建议将TimerTask扩展为我的FeedParser类中的内部类,以使其更简单。但是,要以这种方式实现它,我必须使用TimerTask的run()方法而不覆盖它,这意味着我不能

android - 我在哪里创建和使用 ScheduledThreadPoolExecutor、TimerTask 或 Handler?

我需要让我的RSS提要阅读器每10分钟检查一次提要是否有新帖子,然后在有新帖子时解析它们。我还需要大约每分钟更新一次UI。我从不同的channel阅读和听到了不同的东西。我目前的理解是,我可以使用ScheduledThreadPoolExecutor来制作两个调度线程,其中一个需要一个Handler来更新UI。我不确定这些类或TimerTask的最有效用途是什么。我也很不确定在哪里创建这些子类。一位friend建议将TimerTask扩展为我的FeedParser类中的内部类,以使其更简单。但是,要以这种方式实现它,我必须使用TimerTask的run()方法而不覆盖它,这意味着我不能

java - 一旦我认为它已经完成,如何在 ScheduledThreadPoolExecutor 中停止任务

我有一个ScheduledThreadPoolExecutor,我用它来安排一个任务以固定速率运行。我希望任务以指定的延迟运行最多10次,直到它“成功”。之后,我不希望重试该任务。所以基本上我需要在我想要停止时停止运行计划任务,但不关闭ScheduledThreadPoolExecutor。知道我会怎么做吗?这是一些伪代码-publicclassScheduledThreadPoolExecutorTest{publicstaticScheduledThreadPoolExecutorexecutor=newScheduledThreadPoolExecutor(15);//nomul

java - 一旦我认为它已经完成,如何在 ScheduledThreadPoolExecutor 中停止任务

我有一个ScheduledThreadPoolExecutor,我用它来安排一个任务以固定速率运行。我希望任务以指定的延迟运行最多10次,直到它“成功”。之后,我不希望重试该任务。所以基本上我需要在我想要停止时停止运行计划任务,但不关闭ScheduledThreadPoolExecutor。知道我会怎么做吗?这是一些伪代码-publicclassScheduledThreadPoolExecutorTest{publicstaticScheduledThreadPoolExecutorexecutor=newScheduledThreadPoolExecutor(15);//nomul

ScheduledThreadPoolExecutor(定时任务线程池)

对于线程池,从全局视角来看,有两个基本点:线程的数量阻塞队列ScheduledThreadPoolExecutor的线程数量:如果corePoolSize大于0,那么线程数量最终就是corePoolSize,都是核心线程,没有非核心线程,maximumPoolSize形同虚设。如果corePoolSize等于0,只会创建1个非核心线程。ScheduledThreadPoolExecutor的阻塞队列:基于堆实现的延迟队列,按任务的执行时间(纳秒级)排序。任务如何定时执行的?使用ScheduledFutureTask对提交的Runnable任务以及初始延迟和周期时间做一层封装。封装后的run方法

java - 如何在Java中命名线程池的线程

这个问题在这里已经有了答案:Namingthreadsandthread-poolsofExecutorService(20个回答)关闭6年前。我有一个使用Executor的Java应用程序。框架,我的代码看起来像这样protectedScheduledExecutorServicescheduledExecutorService=newScheduledThreadPoolExecutor(5)我的理解是JVM在内部会创建一个包含5个线程的池。现在,当我在分析器中检查执行情况时,我会得到类似thread-pool2,thread-pool3的信息等等。Someofthesethrea

java - 如何在Java中命名线程池的线程

这个问题在这里已经有了答案:Namingthreadsandthread-poolsofExecutorService(20个回答)关闭6年前。我有一个使用Executor的Java应用程序。框架,我的代码看起来像这样protectedScheduledExecutorServicescheduledExecutorService=newScheduledThreadPoolExecutor(5)我的理解是JVM在内部会创建一个包含5个线程的池。现在,当我在分析器中检查执行情况时,我会得到类似thread-pool2,thread-pool3的信息等等。Someofthesethrea

java - TimerTask vs Thread.sleep vs Handler postDelayed - 每N毫秒调用一次函数最准确?

每N毫秒调用一次函数最准确的方法是什么?带有Thread.sleep的线程定时器任务带有postDelayed的处理程序我修改了thisexample使用Thread.sleep并且不是很准确。我正在开发一个音乐应用程序,它将以给定的BPM播放声音。我知道创建一个完全准确的节拍器是不可能的,我也不需要-只是想找到最好的方法来做到这一点。谢谢 最佳答案 使用定时器有一些缺点它只创建一个线程来执行任务,如果一个任务运行时间太长,其他任务会受到影响。它不处理任务和线程抛出的异常只是终止,这会影响其他计划任务,它们从不运行Scheduled

java - TimerTask vs Thread.sleep vs Handler postDelayed - 每N毫秒调用一次函数最准确?

每N毫秒调用一次函数最准确的方法是什么?带有Thread.sleep的线程定时器任务带有postDelayed的处理程序我修改了thisexample使用Thread.sleep并且不是很准确。我正在开发一个音乐应用程序,它将以给定的BPM播放声音。我知道创建一个完全准确的节拍器是不可能的,我也不需要-只是想找到最好的方法来做到这一点。谢谢 最佳答案 使用定时器有一些缺点它只创建一个线程来执行任务,如果一个任务运行时间太长,其他任务会受到影响。它不处理任务和线程抛出的异常只是终止,这会影响其他计划任务,它们从不运行Scheduled