目标是模拟.so的多线程行为,这不是线程安全的。记忆力很丰富,不是问题。对我来说重要的是通过JNI打电话。不重要的是上调和在.so实例之间共享任何内容(目标是完全隔离)。
我听说有可能不止一次链接共享库,但我还没有看到有人真正这样做过。
有一个opinion这样做是个坏主意,但我不相信这个论点。
这是好主意还是坏主意?为什么?
如果在某些条件下这是一个好主意,我可以在哪里阅读更多相关信息?任何人都可以共享一些代码吗?
让我补充一点,制作.so线程安全并不是一个真正的选择,而且互斥是我正在努力改进的当前实现。
答案 0 :(得分:0)
共享库的想法只是在多个应用程序之间共享一个公共代码段。
一旦你意识到这个基本事实,你就会意识到你想要做的事情没有意义。因为内存分配将在您的进程空间内。