3

我使用 JNI 已经有一段时间了,但是我现在尝试的需要我从一个类中初始化一些 JNI 变量并从另一个类中设置它们。

我的问题是,JNI 是否对每个类都一样(即每个类都没有私有地址空间)。即,我从一个类(例如A类)为我的C库中的一个文件范围变量分配内存(并设置它)。该变量是否仍会分配该内存(并设置为某些数据),以便我从 B 类使用它?

4

1 回答 1

0

我知道提供私有空间的唯一一种机制是线程本地存储。

静态分配或堆分配 (malloc) 由所有代码段共享到可执行文件中。

Windows API 提供了一些变化,但我们明确使用它。

于 2012-10-19T15:35:51.897 回答