问题标签 [scheduledexecutorservice]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - ScheduledExecutorService 中的公平问题
以下示例显示了 ScheduledExecutorService 中的问题。我正在安排两个任务“1”和“2”的运行时间比计划间隔长。任务“2”提交另一个任务只执行一次。
我期望的输出类似于
但它不是那样执行的。任务“3”延迟了很长时间,但我需要尽快执行它。
有没有办法将这种行为改变为更公平?或者有人有更好的解决方案?
java - Java ScheduledExecutorService 执行速度比预期快
我目前遇到的问题是 ScheduledExecutorService 的执行速度快于给定的时间范围。
scheduleAtFixedRate表示后续执行可能会延迟,但它不会在给定时间之后等待。
GrabPutTask 只是从源中获取信息,分配捕获时间,然后将其发送到数据库。因为间隔变得小于一秒,所以数据库条目给出了关于重复条目的错误。
有没有办法在上一个任务完成后的固定时间执行任务?
我在这里读到任务“聚集”在队列中,但没有提出满足我需求的解决方案。
示例执行时间间隔:
java - JSVC Java Daemon 所需的性能改进
我已经根据此处的指南( 即实际的简单文件 IO 滴答代码)成功地将 java 服务部署到 Linux 发行版上,并且注意到这样一个简单程序的 CPU 使用率很高。也许是由于线程不断检查...
我已经使用 NetBeans 在 CentOS 上构建了实际的 JAR 文件,然后部署到 Arch Linux ARM 发行版上,然后使用 a) Oracle 的 Java SE Embedded JVM (v7) 和 b) java-7-openjdk JVM。
问题是 jsvc 的 CPU 使用率一直在 80% 到 95% 之间波动。没想到CPU会这么高。在实际的 jsvc 调用中,我尝试为后台进程添加 -server 参数 - 但没有成功(我得到了 . 一个例子会很有帮助,这样我们就可以排除它是否是缺少的 -server 参数。
我想除了 -server 选项之外,我可能还缺少一些东西。我被告知要查看 ScheduledExecutorService - 也许可以改进?
感谢您的想法 - 谢谢。
java - 如何使用 ProcessBuilder 从 java 运行并行 python 脚本
这是我在这里的第一个问题。我正在尝试使用 ScheduledThreadPoolExecutor 定期从 java 运行并行 python 脚本(即同一脚本的多个实例)。我试图做的是使用 ProcessBuilder 类。为了测试这个概念,我将第一个脚本放入无限循环,而第二个脚本写入文件并退出。我需要制作的 Python 脚本应该彼此相同,所以我尝试从实现可运行的同一类的多个实例中运行这两个脚本。
然而,第二个脚本永远不会启动。我设法通过创建许多具有完全相同可运行的类来解决这个问题。但是拥有 10-20 个相同的类似乎非常不切实际。那么我可以在一个可运行文件中以某种方式做到这一点吗?这是显示我如何尝试使用 ProcessBuilder 运行脚本的代码:
java - 如何使用 ScheduledExecutorService 在一周中的每个星期五随时运行特定任务?
我试图在一周内的每个星期五随时运行某项任务。所以我决定使用ScheduledExecutorService
它,但到目前为止,我已经看到了一些示例,这些示例展示了如何每隔几分钟运行一次任务。
下面是我每天早上 5 点运行的代码。我如何使用它在一周内的每个星期五随时运行任务?
谁能提供一个例子我该怎么做?
java - 从另一个数据库插入一个数据库?
我正在使用 Postgres sql 数据库。我需要针对database-A
我从该查询中获得的任何结果运行 SQL 查询,我需要将结果database-B
按原样插入,这必须在每周周五进行。
所以我决定使用ScheduledExecutorService
which 将在周五每周调用一个特定的方法来完成上述工作。
以下是我(getFromDatabase)
每周五运行的方法 -
在下面的方法中,我正在执行一个简单的选择查询,database-A
并将结果存储在TestResponse
方法中
以下是我的getFromDatabaseA
方法 -
下面是我的TestResponse
类,其中的所有值都col1
将进入col1
链表,所有的值都col2
将进入col2
链表。
现在我不确定如何以这种方式迭代TestResponse
方法insertIntoDatabase
,以便能够进行正确的 SQL 查询。然后我可以按原样使用这个 SQL 查询来插入。
java - 如何在 ScheduledThreadPoolExecutor 的 afterExecute 中从任务中获取数据
我正在使用 ScheduledThreadPoolExecutor 并且我不知道如何处理某些事情。
我正在以这种方式安排一些任务:
act 是一个 Runnable 类,它通过参数接收一些数据:
现在在 ExtendedSecheduledExecutor 的 afterExecute 方法中,我想获取任务 TareaActualizacion 的对象 Instalacion 但我不知道该怎么做。我的 ExtendedScheduledExecutor 类如下所示:
}
知道如何解决吗?
谢谢!
纽斯
java - 如何在单线程中使用多个可运行接口?
我正在开发一个计算各种数学函数的 java 应用程序。这是场景,我有M 个可运行的任务(每个任务用于计算各种问题,比如一个解决二次方程,另一个解决指数函数,诸如此类)。这些M runnables 必须每 N mins 执行一次。这些可运行文件可以按顺序执行,不一定以并行方式执行。我不允许创建多个线程。
我可以使用ScheduledExecutorService定期运行任务。根据 Javadoc,ScheduledExecutorService 只能使用一个可运行对象。有像invokeAll(...)这样的方法,它允许我们提供可运行的 Collection,但这些不提供调度选项。
在浏览互联网时,我发现使用Thread.sleep() 不是开发应用程序的好方法。
有什么建议么??
java - 带有 ScheduledExecutorService 的 Java 内存泄漏
有人可以解释一下为什么下面的代码会导致内存泄漏吗?
从 ~27 MB 开始:
# 循环 | MB消耗
- 400.... | 44
- 800.... | 60
- 1200.. | 77
- 1600.. | 99
- 2000.. | 99
- 3000.. | 116,0
- 4000.. | 116,4
- 5000.. | 124
java - JavaFx WebView 不刷新
我正在使用 Java 的 ScheduledExecutorService 和 JavaFx WebView。我想在一段时间后刷新 WebView。
我的互联网连接工作正常,但为什么这个 webView 不刷新?