什麼是在JNI中弱全局引用?它與全球參考文獻和當地參考文獻有什麼不同?什麼是弱全球參考?它與全球參考文獻有何不同?
6
A
回答
-1
如果一個對象只有一個弱引用 gc可以從內存中清除它。
軟引用是指一個引用,當它想要清除該對象時也不會阻止gc。但是,如果一個對象由一個軟引用引用,gc會盡可能將對象保留在內存中。
+0
'弱全局引用',而不是java.lang.ref.WeakRef。這是JNI。 – EJP
4
我認爲這回答了你的問題可以在這裏找到: http://java.sun.com/docs/books/jni/html/refs.html
由於其書面:
局部和全局引用有不同的生命週期。本地引用 被自動釋放,而全局和弱全局引用 保持有效,直到它們被程序員釋放爲止。
局部引用和全局引用的區別是:上下文
本地參考僅僅是一個局部變量。一旦你離開它的上下文,就會銷燬底層對象(就像從定義它的本地函數返回一樣)。
與全局引用一樣,弱全局引用在本地方法調用和跨不同線程的 之間保持有效。與全局 引用不同,弱全局引用不會保留底層對象 不被垃圾收集。
弱全局引用和全局引用之間的區別在於,弱引用的對象可以在需要的情況下進行垃圾回收(在缺少內存的情況下)。
相關問題
- 1. 推薦全球化參考
- 2. 全球裝配參考?
- 3. Sails.js全球參考包
- 4. 全球手冊參考!
- 5. JNI本地VS全球參考:是不是有效的JNI參考
- 6. Webpack需要全球參考時刻
- 7. 短弱參考和長弱參考之間有什麼區別?
- 8. 參考文獻與指針
- 9. 什麼是:全球(冒號全球)呢?
- 10. 在參考文獻
- 11. RavenDB - 參考文獻
- 12. 什麼是全球::?
- 13. JNI例外:jarray是一個無效的全球參考
- 14. 什麼是「弱框架參考」?
- 15. 聲明和全球參考變量幾個文件
- 16. 球拍:定義式參考
- 17. WebServiceSecurity參考。它是什麼?
- 18. 參考文獻比相同範圍的參考文獻的壽命短?
- 19. ConcurrentHash地圖與弱參考
- 20. 弱參考與Autofac解決?
- 21. 什麼時候是參考Rvalue參考?
- 22. JPanel由JNI舉辦引起OOM例外的全球參考
- 23. 無法參考網站的全球JS變量擴展的JS
- 24. 參考從TypeScript模塊擴展隱藏的全球
- 25. 將JavaScript的刪除我的變種,儘管全球參考
- 26. C中的參考文獻
- 27. 參考文獻mixup in java
- 28. MIDL(常量)參考文獻
- 29. Python中的參考文獻
- 30. Selenium RC參考文獻
您是否考慮在JNI規範中對其進行定義? – EJP