弱いグローバル参照は何ですか? JNIで? グローバルリファレンスとの違いはとローカルリファレンスとは異なりますか?弱いグローバル参照は何ですか?それはグローバル参照とどのように違うのですか?
答えて
オブジェクトにはという弱い参照がある場合 gcはメモリからクリアすることができます。
ソフトリファレンスは、オブジェクトをクリアアウトしたいときにgcを防止しないという意味です。しかし、オブジェクトがソフトリファレンスによって参照されている場合、可能であればオブジェクトをメモリに保持してください。
「弱いグローバル参照」ではなく、java.lang.ref.WeakRefです。これはJNIです。 – EJP
私はあなたの質問への答えはここで見つけることができると思う: http://java.sun.com/docs/books/jni/html/refs.html
その書かれたよう:
ローカルおよびグローバル参照は、異なる寿命を有します。ローカル参照 は自動的に解放されますが、グローバルおよび弱いグローバル参照 はプログラマによって解放されるまで有効です。
ローカル参照とグローバル参照の違いは:コンテキスト
ローカル参照は単に、ローカル変数です。基礎となるオブジェクトは、コンテキストを終了すると(そのオブジェクトを定義したネイティブ関数から戻るときなど)破棄されます。
グローバル参照と同様に、弱いグローバル参照は、ネイティブメソッド呼び出しと異なるスレッド間で有効です。グローバル の参照とは異なり、弱いグローバル参照は、基礎となるオブジェクト がガベージコレクションされないようにします。
弱いグローバル参照とグローバル参照の違いは、弱いものが参照するオブジェクトが、必要に応じて(メモリが不足している場合)収集される可能性があることです。
- 1. Web参照とサービス参照の違いは何ですか?
- 2. グローバルassemby参照?
- 3. Facebookの「弱い参照」のプロフィールリンクとは何ですか?
- 4. "JNIエラー(アプリのバグ):弱いグローバル参照テーブルのオーバーフロー"なぜですか?
- 5. 原子参照カウントと自動参照カウントの違いは何ですか?
- 6. インラインイベントハンドラ内からグローバル変数を参照するにはどうすればよいですか?
- 7. 動的リンクライブラリのグローバル変数を参照するにはどうすればよいですか?
- 8. [functionName]ウィンドウで非グローバル関数を参照するにはどうすればよいですか?
- 9. PHP - グローバル参照と参照渡しを使用する
- 10. 参照カウンタとは何ですか?どのように動作しますか?
- 11. C#の参照型とrefの違いは何ですか?
- 12. UMLの参照オブジェクトと値オブジェクトの違いは何ですか?
- 13. グローバル変数を参照アセンブリに渡すにはどうすればいいですか?
- 14. ヌルオブジェクト参照を参照しようとしていますか?
- 15. アセンブリ参照のソースコードへの参照を追加するにはどうすればよいですか?
- 16. クエリダイアログの参照に参照を挿入するにはどうすればよいですか?
- 17. 私は循環参照を持っています。 Objective-Cで弱い参照を作成するにはどうすればよいですか?
- 18. 弱い参照conundrum
- 19. ルア弱参照
- 20. オブジェクトはJavaScriptでどのように参照できますか?
- 21. Javascriptのグローバル変数とその部分への参照
- 22. Webpackはグローバル参照で瞬間を必要とします
- 23. Pythonでオブジェクトに弱参照を作成するにはどうすればよいですか?
- 24. Perlはどのようにサブルーチンのプライベート変数へのグローバル参照を実装していますか?
- 25. 保持カウントと参照カウントの違いはどこですか?
- 26. 不変参照とは何ですか?
- 27. 参照先とは何ですか?
- 28. 参照分布とは何ですか?
- 29. SAS:DDEリンクで参照されているファイル参照は何ですか?
- 30. Xamarin Android弱参照テーブルオーバーフローの原因を診断するにはどうすればよいですか?
定義されているJNI仕様で調べることを検討しましたか? – EJP