gpt4 book ai didi

java - 使用静态成员变量并行化类

转载 作者:行者123 更新时间:2023-12-01 23:33:13 27 4
gpt4 key购买 nike

我目前正在使用一个执行一些繁重计算工作的应用程序。几年前它已经从 C 移植到 Java,并且已经显示了一些。其中,它使用公共(public)静态变量在类之间共享数据。

这项工作非常适合并行化,因为可以处理多个文件,并且每个文件都可以完全独立于其他文件来完成。但由于静态变量的原因,仅仅启动多个线程是行不通的。我想防止重写,因为这些类非常快、成熟且没有错误。

是否有一种简单的方法可以让我从 java 程序中启动多个线程/进程,其中每个线程都有自己的静态变量副本,或者我是否必须通过执行命令多次调用 JVM?

最佳答案

是的,您可以使用多个类加载器,或启动多个进程。

不过,我建议只修复代码,这样会简单得多。使所有静态字段成为非静态的,并有一个 ThreadLocal 变量来保存该线程的实例副本。

关于java - 使用静态成员变量并行化类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19037000/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com