Могу ли я создать объект, используемый только каждым потоком в JNI? - PullRequest
0 голосов
/ 17 августа 2011

В Java я создаю несколько потоков, и они вызывают один и тот же нативный метод, например:

публичный нативный String go (String str);

В языке Си мне нужно создать объект для каждого потока, а объект используется только каждым потоком.

Глобальная ссылка не может быть использована, потому что она является общей для всех потоков.

Я не хочу создавать объект каждый раз, когда я вызываю метод JNI.

Как я могу это реализовать?

1 Ответ

1 голос
/ 17 августа 2011

Итак, вы хотите локальные для потока объекты Java на стороне JNI?Просто создайте ThreadLocal и сохраните его в глобальной ссылке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...