¿Cuáles son referencias globales débiles en JNI? ¿Cómo es diferente de una referencia global y una referencia local ?¿Cuáles son las referencias mundiales débiles? ¿Cómo es diferente de una referencia global?
Respuesta
Si un objeto solo tiene una referencia débil , el gc puede borrarlo de la memoria.
El referencia suave es decir una referencia de lo que no impide la GC cuando es quiere limpiar el objeto también. Pero si un objeto referido por una referencia suave es el gc intente mantener el objeto en la memoria mientras sea posible.
'Referencias globales débiles', no java.lang.ref.WeakRef. Esto es JNI. – EJP
creo que la respuesta a sus preguntas se puede encontrar aquí: http://java.sun.com/docs/books/jni/html/refs.html
Como su escrito:
referencias locales y globales tienen diferentes tiempos de vida. Las referencias locales se liberan automáticamente, mientras que las referencias mundiales globales y débiles permanecen válidas hasta que el programador las libera.
La diferencia entre las referencias locales y globales referencias es: el contexto
La referencia local es sólo una variable local. El objeto subyacente se destruirá una vez que salgas de su contexto (como regresar de la función nativa que lo definió).
Al igual que las referencias a nivel mundial, la debilidad de las referencias mundiales siguen siendo válidas en toda llamadas a métodos nativos ya través de diferentes temas. A diferencia de las referencias globales , las referencias globales débiles no mantienen el objeto subyacente como basura recolectada.
La diferencia entre las referencias globales débiles y las referencias globales es que el objeto al que hace referencia el débil puede ser recogido si es necesario (en caso de falta de memoria).
- 1. ¿Los oyentes anónimos son incompatibles con las referencias débiles?
- 2. Otros usos de referencias débiles?
- 3. ¿Cómo se implementan las referencias débiles?
- 4. Beneficios de referencia débiles
- 5. Referencias débiles en python
- 6. Java: pila con referencias débiles
- 7. Recopilador de basura al analizar referencias débiles
- 8. referencias débiles y objetos desechables
- 9. Reducción a cero de las referencias débiles en ARC
- 10. ¿Cuáles son las "consecuencias prácticas" del uso de referencias suaves?
- 11. Costo de usar referencias débiles en Java
- 12. referencias débiles en bloques y ciclos retener
- 13. ¿Cuáles son las mejores referencias para usar jQuery?
- 14. Cuándo usar referencias débiles en Python?
- 15. ¿Cómo reemplazo las referencias débiles cuando uso ARC y apunte a iOS 4.0?
- 16. ¿Cómo se ven las referencias débiles y fuertes en Objective-C?
- 17. ¿Qué es 'Referencia global JNI'
- 18. ¿Costo para GC de usar referencias débiles en C#?
- 19. ¿Cuándo se deben usar referencias débiles?
- 20. ¿Las "referencias circulares" en JPA son antipatrón?
- 21. ¿Por qué las contraseñas con subcadenas repetitivas son débiles?
- 22. ¿Los eventos enrutados son débiles en WPF
- 23. Cuáles son las ventajas de VistaDB
- 24. ¿Qué clases de iOS no admiten referencias débiles?
- 25. ¿Por qué las contraseñas bancarias son tan débiles?
- 26. ¿Cómo funcionan los eventos débiles?
- 27. ¿Cuáles son algunas de las desventajas de usar una referencia en lugar de un puntero?
- 28. ¿Puedo usar métodos de referencia débiles?
- 29. ¿Cuáles son las implicaciones de devolver un valor como constante, referencia y referencia constante en C++?
- 30. ¿Qué es NSZone? ¿Cuáles son las ventajas de usar initWithZone :?
¿Consideró buscarlo en la especificación JNI donde está definido? – EJP