6

Thriftに出くわし、最近JNIで遊び始めました。

私が理解していることから、Thriftは、異なる言語間のインターフェースを定義するためのツールを提供します(間違っている場合は訂正してください)。私の経験では、JNIはJavaとC++の間で同様の仕事をしているようです。

Thriftを使用して、現在JNIで実行しているタスクを実行できるかどうか疑問に思いました。はいの場合、どのタスクにThriftを使用する必要があり、いつJNIを使​​用する必要がありますか?

ありがとう!

4

1 に答える 1

6

異なるプロセス間で通信する場合は、thriftまたは同様のRPCライブラリを使用する必要があります。同じプロセスでJavaとCの間でメソッド呼び出しを渡すときにJNIを使​​用できます。節約を使用するコストは、JNIを使​​用する場合よりも約10〜100倍高くなります。これは、JNIを使​​用できない場合にのみ使用する理由によって異なります。

于 2012-11-19T15:48:18.727 に答える