Я использую библиотеку (написанную на C), которая не является реентерабельной (т.е. ни одна функция в библиотеке не является реентерабельной). Предположим, я загрузил библиотеку через System.load, чтобы получить дескриптор «v». Я не могу использовать v в двух потоках из-за проблем с повторным входом (пробовал, но результаты бессмысленные). Я мог бы использовать блокировки, но это сводит на нет любой параллелизм, который я мог бы получить.
Что я хотел бы сделать, так это запустить два потока и в каждом потоке загрузить библиотеку для получить два разных дескриптора(таким образом получается две копии загруженной библиотеки).
Возможно ли это в Java?
С уважением
Саптарши
Подробнее здесь: https://stackoverflow.com/questions/204 ... e-same-jvm