【问题标题】:Could you use Apache Thrift instead of JNI?你能用 Apache Thrift 代替 JNI 吗?
【发布时间】:2023-03-10 22:02:01
【问题描述】:

我刚接触 Thrift,最近开始使用 JNI。

据我了解,Thrift 为您提供了定义不同语言之间接口的工具(如果我错了,请纠正我)。根据我的经验,JNI 在 Java 和 C++ 之间似乎做了类似的工作。

我想知道是否可以使用 Thrift 来完成我目前在 JNI 中所做的任务。如果是,我应该在哪些任务上使用 Thrift,什么时候应该使用 JNI?

谢谢!

【问题讨论】:

    标签: java c++ java-native-interface thrift


    【解决方案1】:

    当您在不同进程之间进行通信时,您应该使用 thrift 或类似的 RPC 库。在同一进程中传递 Java 和 C 之间的方法调用时,可以使用 JNI。使用 thrift 的成本大约是使用 JNI 的 10 到 100 倍,这取决于您在做什么,这就是为什么您只在不能使用 JNI 时才使用它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-20
      • 2012-10-14
      • 1970-01-01
      • 2013-02-23
      • 2019-04-11
      • 1970-01-01
      • 2012-10-25
      • 1970-01-01
      相关资源
      最近更新 更多