在JAVA中读取异步线程的变量

时间:2017-02-26 21:58:47

标签: java multithreading sessionid thread-local remotewebdriver

我们一次在10个主题中运行我们的一个进程。

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

获得ID后,我们会执行操作。

但是对于性能透视,我们希望在接收到值并在调用函数中执行某些操作时访问该线程变量。

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

访问线程变量的值(轮询可用)的最佳做法是什么?

提前致谢。

Rachit

2 个答案:

答案 0 :(得分:0)

在值可用之前使用getter阻止。 getter在调用者的线程上运行,因此如果调用者需要等到变量可用,那么就可以这样做了。

答案 1 :(得分:0)

您应该使用集合创建Singleton Thread管理器对象。如果每个线程都将自己注册到管理器类,您将能够从同一个VM中的任何位置访问这些线程及其数据。

祝你好运。