2017-02-26 56 views
-1

我們一次運行10個線程中的一個進程。在JAVA中讀取異步線程的變量

每個線程都會在第一步生成一個ID(通常需要大約10秒的時間才能獲得VM會話)。

一旦我們獲得了ID,我們將執行該操作。

但是,爲了性能角度,我們希望在調用函數中接收該值並執行某些操作時訪問該線程變量。

我們已經創建了GET/SET方法來在Thread中寫入該變量的值,然後在調用方法中讀取它,但是在調用Function級別時總會導致NULL。

訪問線程變量的值(輪詢它是否可用)的最佳實踐是什麼?

在此先感謝。

Rachit

回答

0

有getter塊,直到值可用。 getter在調用者的線程上運行,所以如果調用者需要等到變量可用時,這是做這件事的地方。

0

您應該創建一個帶有集合的Singleton線程管理器對象。如果每個線程都將它自己註冊到管理器類,您將能夠在同一虛擬機的任何位置訪問這些線程及其數據。

祝你好運。