2017-02-26 36 views
-1

我们一次运行10个线程中的一个进程。在JAVA中读取异步线程的变量

每个线程都会在第一步生成一个ID(通常需要大约10秒的时间才能获得VM会话)。

一旦我们获得了ID,我们将执行该操作。

但是,为了性能角度,我们希望在调用函数中接收该值并执行某些操作时访问该线程变量。

我们已经创建了GET/SET方法来在Thread中写入该变量的值,然后在调用方法中读取它,但是在调用Function级别时总会导致NULL。

访问线程变量的值(轮询它是否可用)的最佳实践是什么?

在此先感谢。

Rachit

回答

0

有getter块,直到值可用。 getter在调用者的线程上运行,所以如果调用者需要等到变量可用时,这是做这件事的地方。

0

您应该创建一个带有集合的Singleton线程管理器对象。如果每个线程都将它自己注册到管理器类,您将能够在同一虚拟机的任何位置访问这些线程及其数据。

祝你好运。