【发布时间】:2011-05-31 14:58:22
【问题描述】:
目标是为非线程安全的 .so 模拟多线程行为。内存充足,不是问题。对我来说重要的是通过 JNI 进行向下调用。不重要的是向上调用和在 .so 实例之间共享任何内容(目标是完全隔离)。
我听说可以多次链接共享库,但我没有看到有人真正这样做。
有一个opinion 说这样做是个坏主意,但我不相信这个论点。
这是一个好主意还是坏主意,为什么?
如果这在某些条件下证明是一个好主意,我可以在哪里阅读更多关于它的信息?任何人都可以分享一些这样做的代码吗?
让我补充一点,使 .so 线程安全并不是一个真正的选择,而互斥锁是我正在努力改进的当前实现。
【问题讨论】:
标签: multithreading jvm java-native-interface shared-libraries