Связать несколько экземпляров одной общей библиотеки в JVM - PullRequest
0 голосов
/ 31 мая 2011

Цель состоит в том, чтобы эмулировать многопоточное поведение для .so, которое не является потокобезопасным.Памяти обильно, не проблема.Для меня важны нисходящие вызовы через JNI.Что не важно, так это up-звонки и совместное использование чего-либо между экземплярами .so (цель - полная изоляция).

Я слышал, что можно связывать общую библиотеку более одного раза, но я не виделКто-нибудь на самом деле это делает.

Существует мнение , что это плохая идея, но я не убежден в этом аргументе.

Это хорошо / плохоидея, и почему?

Если это окажется хорошей идеей при определенных условиях, где я могу узнать больше об этом?Кто-нибудь может поделиться каким-нибудь кодом, который делает это?

Позвольте мне добавить, что создание .so поточно-ориентированного режима на самом деле не вариант, и что мьютекс - это текущая реализация, которую я пытаюсь улучшить.

1 Ответ

0 голосов
/ 31 мая 2011

Идея разделяемой библиотеки - просто разделить общий сегмент кода между несколькими приложениями.

Как только вы осознаете этот базовый факт, вы поймете, что то, что вы пытаетесь сделать, не делаетсмысл.Потому что выделение памяти будет в вашем рабочем пространстве.

...