Java API Runtime.getRuntime.availableProcessors()在性能稳定的Amazon实例中返回什么?

Java API Runtime.getRuntime.availableProcessors()在性能稳定的Amazon实例中返回什么?,java,multithreading,amazon-web-services,amazon-ec2,processor,Java,Multithreading,Amazon Web Services,Amazon Ec2,Processor,我们正在使用Runtime.getRuntime.availableProcessors()创建我的线程池。然后每次请求(数据密集型)传入时,我们都使用相同的可用处理器API对数据进行分区,该线程池的每个线程都处理其中一个分区 因此,我们依赖于这样一个事实,即该API在任何时候被调用时都返回相同的数字。否则,如果在我们创建线程池availableProcessors时为3,而当请求传入并对数据进行分区时为15,该怎么办 现在我的问题是,这个API在性能稳定的Amazon实例中会返回什么 谢谢您测

我们正在使用Runtime.getRuntime.availableProcessors()创建我的线程池。然后每次请求(数据密集型)传入时,我们都使用相同的可用处理器API对数据进行分区,该线程池的每个线程都处理其中一个分区

因此,我们依赖于这样一个事实,即该API在任何时候被调用时都返回相同的数字。否则,如果在我们创建线程池availableProcessors时为3,而当请求传入并对数据进行分区时为15,该怎么办

现在我的问题是,这个API在性能稳定的Amazon实例中会返回什么


谢谢

您测试过了吗?burstable实例上的逻辑处理器数量在您的信用额度不足时不会改变——它们只是被限制了——所以它不应该改变。不,我自己没有测试这个的基础设施。我得问问我们的DevOps团队,这需要一些时间。我希望如果有人已经知道答案的话。我不知道Java实际上是如何得到这个值的,我只能说我只有99%的把握它不会改变。