我正在ThreadPoolExecutor中运行多个任务。我将其初始化如下:
private VideoExportExecutor executor;
private BlockingQueue<Runnable> jobQueue;
public void initialiseVideoProcessor()
{
jobQueue = new LinkedBlockingQueue<Runnable>();
executor = new VideoExportExecutor(1, 1, Long.MAX_VALUE, TimeUnit.SECONDS, jobQueue);
}
我自己实现了runnable(VideoExportThread
),其中包含一个getgres()
方法来跟踪提交任务的进度。我提交的实例如下:
executor.submit(new VideoExportThread(gcmPath));
我正在寻找一种查询当前/挂起线程的执行器/阻塞队列的方法。我尝试使用jobQueue。toArray()和重写executor方法beforeExecute(线程t,Runnable r)
但在这两种情况下,返回的Runnable都是FutureTask类型,不包含太多数据。有没有一种方法可以让我使用它来检索原始的VideoExportThread实例,以便识别哪些实例正在运行并查询其进度?
谢啦
为什么不简单地列出你的跑步记录呢?
List<Runnable> runnables = new ArrayList<> ();
VideoExportThread r = new VideoExportThread(gcmPath);
runnables.add(r);
executor.submit(r);
另请注意,executor.submit(r);
返回一个Future
-您可以调用它的isDone()
方法来检查提交的任务是否仍在运行。
旁注:手动管理作业队列可能是一个很好的理由,但如果不是,您可以使用工厂方法之一来简化您的生活。例如:<代码>ExecutorService executor=执行者。newCachedThreadPool() 。
此cPanel接口用于查看电子邮件的发送报告。 此界面可以在发送电子邮件时显示错误。 您还可以查看电子邮件的垃圾邮件分数。 Apache Spamassassin提供垃圾邮件分数。 您还可以查看电子邮件递送路线,以帮助您识别递送尝试中的任何问题。 要跟踪电子邮件传递,请通过单击cPanel的“电子邮件”部分中的“跟踪传递”链接打开cPanel Track Delivery。 在track Deli
描述演示如何从服务网格收集遥测信息的任务。 分布式跟踪。如何配置代理,以便向Zipkin或Jaeger发送跟踪请求 收集metrics和日志。这个任务展示如何配置Istio来收集metrics和日志。 收集TCP服务的Metrics。这个任务展示如何为TCP服务收集metrics和日志。 从Prometheus中查询Metrics。这个任务展示如何使用Prometheus查询metrics。 使用
Spring-Boot版本--2.2.6发行版 Spring-Kafka-2.3.7发行版 Kafka-客户端-2.3.1 阿帕奇-Kafka-Kafka2.12-2.3.1 我们有10个主题和50个分区,每个主题属于同一组,我们增加主题分区和用户计数在运行时根据负载。 自动提交=false 处理后同步提交每个偏移量 max-poll-records设置为1
我正在用Java编写一个应用程序,它使用ExecutorService来运行多个线程。 我希望将多个任务(一次数千个)作为调用项提交给执行器,完成后,检索它们的结果。我处理这个问题的方式是,每次调用submit()函数时,都会得到一个Future(未来),并将其存储在ArrayList中。稍后,我将列表传递给一个线程,该线程不断对其进行迭代,调用future.get()函数并给出一个超时时间,以查
跟踪行为控制着 Entity Framework Core 是否会在其变更跟踪器里维持实体实例的信息。如果实体是被跟踪的,任何检测到的该实体的变更都将在 SaveChanges() 时持久化到数据库中。Entity Framework Core 还会对已跟踪的、之前已加载到 DbContext 实例中的查询和实体进行相互的导航属性装配。 提示 你可以在 GitHub 上查阅当前文章涉及的代码样例。
Trace 事件提供了一种机制,可以集中由 V8,Node 核心, 以及用户代码生成的跟踪信息。 启动 Node.js 应用时添加 --trace-events-enabled 标记,可以启用 Tracing. 可以通过在 --trace-event-categories 标记后跟一个用逗号分隔的类别名称列表, 来指定特定的跟踪记录集合。 node 和 v8 默认启用。 node --trace-