弱いグローバル参照は何ですか? JNIで? グローバルリファレンスとの違いはとローカルリファレンスとは異なりますか?弱いグローバル参照は何ですか?それはグローバル参照とどのように違うのですか?
答えて
オブジェクトにはという弱い参照がある場合 gcはメモリからクリアすることができます。
ソフトリファレンスは、オブジェクトをクリアアウトしたいときにgcを防止しないという意味です。しかし、オブジェクトがソフトリファレンスによって参照されている場合、可能であればオブジェクトをメモリに保持してください。
「弱いグローバル参照」ではなく、java.lang.ref.WeakRefです。これはJNIです。 – EJP
私はあなたの質問への答えはここで見つけることができると思う: http://java.sun.com/docs/books/jni/html/refs.html
その書かれたよう:
ローカルおよびグローバル参照は、異なる寿命を有します。ローカル参照 は自動的に解放されますが、グローバルおよび弱いグローバル参照 はプログラマによって解放されるまで有効です。
ローカル参照とグローバル参照の違いは:コンテキスト
ローカル参照は単に、ローカル変数です。基礎となるオブジェクトは、コンテキストを終了すると(そのオブジェクトを定義したネイティブ関数から戻るときなど)破棄されます。
グローバル参照と同様に、弱いグローバル参照は、ネイティブメソッド呼び出しと異なるスレッド間で有効です。グローバル の参照とは異なり、弱いグローバル参照は、基礎となるオブジェクト がガベージコレクションされないようにします。
弱いグローバル参照とグローバル参照の違いは、弱いものが参照するオブジェクトが、必要に応じて(メモリが不足している場合)収集される可能性があることです。
- 1. Web参照とサービス参照の違いは何ですか?
- 2. Facebookの「弱い参照」のプロフィールリンクとは何ですか?
- 3. インラインイベントハンドラ内からグローバル変数を参照するにはどうすればよいですか?
- 4. 動的リンクライブラリのグローバル変数を参照するにはどうすればよいですか?
- 5. [functionName]ウィンドウで非グローバル関数を参照するにはどうすればよいですか?
- 6. UMLの参照オブジェクトと値オブジェクトの違いは何ですか?
- 7. グローバル変数を参照アセンブリに渡すにはどうすればいいですか?
- 8. アセンブリ参照のソースコードへの参照を追加するにはどうすればよいですか?
- 9. ルア弱参照
- 10. 私は循環参照を持っています。 Objective-Cで弱い参照を作成するにはどうすればよいですか?
- 11. clojureの弱い参照
- 12. ブロック内の弱い参照
- 13. SoftReference /弱い参照にNullPointer
- 14. Pythonでオブジェクトに弱参照を作成するにはどうすればよいですか?
- 15. 保持カウントと参照カウントの違いはどこですか?
- 16. 参照先とは何ですか?
- 17. 不変参照とは何ですか?
- 18. 名前空間をグローバルに参照していますか?
- 19. どのようにプロパティを参照するには、Windowsの他のページからアプリケーションのグローバル変数電話
- 20. '* {}'は有効なPerl5逆参照演算子(perldoc:overload)のようです。それはどのように逆参照されますか?
- 21. ローカルスコープがグローバル変数を参照しないのはなぜですか?
- 22. Androidコンテキスト弱参照
- 23. グローバルな名前空間から何かを参照していますか?
- 24. 値への弱い参照を伴う弱いハッシュマップ?
- 25. メモリリークと脆弱な参照
- 26. PHPでクラスを参照するにはどうすればよいですか?
- 27. プログラムでページを参照するにはどうすればよいですか?
- 28. ThreadLocalリソースのリークと弱い参照
- 29. AS3のEventListenersで弱参照を使用する利点は何ですか?
- 30. iOS:ARCのIBOutlets for nibs(カスタムUITableviewCell用)の強い参照または弱い参照
定義されているJNI仕様で調べることを検討しましたか? – EJP