将同一共享库的多个实例链接到JVM

时间:2011-05-31 14:58:23

标签: multithreading jvm java-native-interface shared-libraries

目标是模拟.so的多线程行为,这不是线程安全的。记忆力很丰富,不是问题。对我来说重要的是通过JNI打电话。不重要的是上调和在.so实例之间共享任何内容(目标是完全隔离)。

我听说有可能不止一次链接共享库,但我还没有看到有人真正这样做过。

有一个opinion这样做是个坏主意,但我不相信这个论点。

这是好主意还是坏主意?为什么?

如果在某些条件下这是一个好主意,我可以在哪里阅读更多相关信息?任何人都可以共享一些代码吗?

让我补充一点,制作.so线程安全并不是一个真正的选择,而且互斥是我正在努力改进的当前实现。

1 个答案:

答案 0 :(得分:0)

共享库的想法只是在多个应用程序之间共享一个公共代码段。

一旦你意识到这个基本事实,你就会意识到你想要做的事情没有意义。因为内存分配将在您的进程空间内。