java - java中Runnable创建的限制

标签 java

我有一个连续接收消息的系统。我需要将这些消息传递到新系统。但我将在这里发送数百万条消息。我想在单独的线程上运行它。在这种情况下,我们可以创建数百万个可运行对象来将任务发布到 ScheduledThreadPoolExecutor 上吗?

最佳答案

我认为没有必要创建数百万个 Runnable 实例。我不知道您系统的其他详细信息,但看起来您可以在收到消息后立即将收到的消息发送到新系统。

如果您希望添加一些抵抗力,那么您应该考虑使用消息队列或数据库来存储收到的消息。这样您就可以防止它们在崩溃/进程退出时丢失。并且应该有一个单独的线程池通过发送到新系统来处理来自该存储(队列或数据库)的消息。

关于java - java中Runnable创建的限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59840737/

相关文章:

java - 货币转换器 API 在 Android 中不起作用

java - 有没有办法缩短这些命令,以便我不必重复给出 list.add (对于每个所有者)?

java - Android:在自定义 View 中覆盖 onClick 时 OnClick 不起作用

java - 在 Java 中直接比较 2 float/double 是否安全?

java - 方法...必须覆盖父类(super class)方法(最新 SDK)

Java Matcher.find $ 在单行模式下匹配换行符

java - 尝试在 Swing 中实现自定义 UI 元素

java - 将命令从另一个进程传递给 Java 守护进程

java - 从静态内部类私有(private)访问 CDI 注入(inject)外部类时出错

java - 设置 SpriteBatch 颜色(用于着色)影响所有绘图