题目可能说得还不太清楚,
现在问题就是,
  场景:  Java 使用JNI调用了 dll, 这个dll在执行中会保存一些数据在内存中。
  问题:  我需要new多个这样的Java对象,每个java对象独立对应一个以及dll里面的数据。 但是我觉得JVM中只有一个dll的"实例", 这样我的功能就没有实现。
             System.LoadLibrary("jpl.dll").
          一句话, 多个Java object存在,而只有一个dll object的冲突。
  注: dll是不能改的,只能从java这边想办法.
对JNI本身了解不多,请高手多多指点,感激不尽!

解决方案 »

  1.   

    不能实现,jni只是一座桥,除非dll能对数据进行按java请求分类,否则没有办法实现你的需求。
      

  2.   

    感谢楼上两位,感谢diggywang.
    继续征求可能的解决方案.
      

  3.   

      一句话, 多个Java object存在,而只有一个dll object的冲突。 
    把多个Java object串行一下,类似加锁,不知是否恰当
      

  4.   

      一句话, 多个Java object存在,而只有一个dll object的冲突。 
    把多个Java object串行一下,类似加锁,不知是否恰当
    -----------------这个不行,现在不是同步的问题,这个dll Object中是有数据的。