使用jni作为一个类的两个实例

时间:2012-04-06 08:35:19

标签: java synchronization java-native-interface

我有一个java类,这个类通过jni连接到目标系统。库加载了System.load(...)。当我使用一个实例和一个目标时,一切正常。但我尝试使用两个实例将连接到两个不同目标的类实例。例如; InstanceA connects to TargetAInstanceB connects to TargetB。但是当InstanceB连接到TargetB时,它会覆盖InstanceA的变量as expected

我认为我可以在jni中使用线程但是有一些回调方法由目标调用,并且回调方法参数中没有特定值来确定哪些线程有效。

我该如何处理这个问题?有什么想法?

1 个答案:

答案 0 :(得分:0)

显然,您拥有静态的Java或本机数据,不应该是静态的。