Java Native Interface を使用して C++ ライブラリをラップしたいと考えています。afaik Object.finalize()
は呼び出されることが保証されていないため、メモリ管理をどのように行うことができるのだろうか。ユーザーがメソッドを呼び出す必要があることを避けたいと思いますfree()
。また、ライブラリは組み込みシステムで使用されます。つまり、一部のオブジェクトはアプリケーションによって所有され、一部は Java ランタイムによって所有されます。アプリケーションが所有するメモリへの参照を Java プラグインが保存するときに、アプリケーションがすでにメモリを解放しているため、参照が無効になる場合があります。
それは十分に明確でしたか?
ありがとう、