2011-08-17 61 views
0

在Java中我創建了一些線程,它們調用相同的本機方法,如:我可以創建僅由JNI中的每個線程使用的對象嗎?

public native String go(String str);

在C語言中,我必須爲每個線程創建一個對象,並且該對象僅由每個線程使用。

全局引用無法使用,因爲它由所有線程共享。

我不想在每次調用JNI方法時創建對象。

我該如何執行此操作?

+0

是否有可能從java傳遞對象而不是在JNI中創建它? – jogabonito 2011-08-17 11:27:08

回答

1

所以你想在JNI方面的線程本地Java對象?只需創建一個ThreadLocal並將其存儲在全局參考中。

相關問題