Вы могли бы использовать Apache Thrift вместо JNI?

Я только что натолкнулся на Thrift и недавно начал играть с JNI.

Насколько я понимаю, Thrift предоставляет вам инструменты для определения интерфейсов между различными языками (поправьте меня, если я ошибаюсь). По моему опыту, JNI выполняет похожую работу между Java и C ++.

Мне было интересно, смогу ли я использовать Thrift для выполнения задач, которые я сейчас делаю в JNI. Если да, для каких задач я должен использовать Thrift, и когда я должен использовать JNI?

Спасибо!

6

Решение

Вы должны использовать Thrift или подобную библиотеку RPC, когда вы общаетесь между различными процессами. Вы можете использовать JNI при передаче вызовов методов между Java и C в одном и том же процессе. Стоимость использования Thrift примерно в 10-100 раз выше, чем при использовании JNI, в зависимости от того, что вы делаете, и почему вы будете использовать его только тогда, когда вы не можете использовать JNI.

6

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector