Java 线程未检索环境变量

Java 线程未检索环境变量,java,multithreading,Java,Multithreading,我正在我构建的系统上运行一些测试。当测试运行时,会发生一些在新线程中生成新事件的事件。除了生成的两个线程无法检索任何环境变量外,它们似乎都可以正常工作。它返回空值。有人遇到过与线程类似的问题吗?您所说的“检索任何环境变量”是什么意思?向我们展示了一些代码和问题如果大多数线程工作,只有少数线程失败,那么您的代码或java.lang.System.getenv()调用可能不是线程安全的。然后,您可以通过在启动时将所有变量加载到java.util.Hashtable中并让线程从中获取来解决这个问题。

我正在我构建的系统上运行一些测试。当测试运行时,会发生一些在新线程中生成新事件的事件。除了生成的两个线程无法检索任何环境变量外,它们似乎都可以正常工作。它返回空值。有人遇到过与线程类似的问题吗?

您所说的“检索任何环境变量”是什么意思?向我们展示了一些代码和问题如果大多数线程工作,只有少数线程失败,那么您的代码或java.lang.System.getenv()调用可能不是线程安全的。然后,您可以通过在启动时将所有变量加载到java.util.Hashtable中并让线程从中获取来解决这个问题。