小结:

1、不可访问内存是指一组没有任何可访问指针指向的由计算机程序进行动态分配的内存块。

2、垃圾收集器能决定是否一个对象还是可访问的;任何被确定不可访问的对象将会被释放。

https://zh.wikipedia.org/wiki/不可访问内存

在计算机科学中,不可访问内存是指一组没有任何可访问指针指向的由计算机程序进行动态分配的内存块。类似的,一个不可访问对象是指没有可访问引用型指向的动态分配对象。通俗来说,不可访问内存是程序无法直接访问的动态内存,同时也无法通过指针指向一个可访问的起始对象来进行访问。

动态内存分配的实现是采用了垃圾回收机制,在一个对象不可访问后,它会被回收。垃圾收集器能决定是否一个对象还是可访问的;任何被确定不可访问的对象将会被释放。在许多编程语言中(例如:Java,C#,D语言,Dylan)都使用了自动垃圾回收机制。

相反的,在动态内存分配机制中,当需要明确释放的内存变得不可访问时,此内存可以不再明确释放。在使用人工内存管理中,系统中的不可访问内存会导致内存泄漏。

一些垃圾收集器使用弱引用。如果一个对象能够通过弱引用或者包含弱引用的链接,那么这个对象可以被称为弱访问。垃圾收集器能够把弱访问的对象图视为不可访问的,并且释放它。(反过来说,防止对象被当作垃圾收集的引用被称为强引用;通过只含有强引用的链接来访问的弱可访问对象是不可访问的。)一些垃圾回收的面向对象语言,例如Java和Python,拥有弱引用的特性。Java包可软访问和可虚访问。

不可访问内存往往和

参见

外部链接

Unreachable memory - Wikipedia https://en.wikipedia.org/wiki/Unreachable_memory

Incomputer science,unreachable memoryis a block ofmemoryallocated dynamicallywhere theprogramthat allocated the memory no longer has any reachablepointerthat refers to it. Similarly, anunreachable objectis a dynamically allocatedobjectthat has no reachablereferenceto it. Informally, unreachable memory is dynamic memory that the program can not reach directly, nor get to by starting at an object it can reach directly, and then following a chain of pointer references.

In dynamic memory allocation implementations that employ agarbage collector, objects are reclaimed after they become unreachable. The garbage collector is able to determine if an object is reachable; any object that is determined to no longer be reachable can be deallocated. Manyprogramming languages(for example,Java,C#,D,Dylan) use automatic garbage collection.

In contrast, when memory becomes unreachable in dynamic memory allocation implementations that require explicit deallocation, the memory can no longer be explicitlydeallocated. Unreachable memory in systems that use manual memory management results in a

Some garbage collectors implementweak references. If an object is reachable only through either weak references or chains of references that include a weak reference, then the object is said to beweakly reachable. The garbage collector can treat a weakly reachableobject graphas unreachable and deallocate it. (Conversely, references that prevent an object from being garbage collected are calledstrong references; a weakly reachable object is unreachable by any chain consisting only of strong references.) Some garbage-collectedobject-orientedlanguages, such asJavaandPython, feature weak references. TheJava packagesupports soft, weak and phantom references, resulting in the additional object reachability statessoftly reachableandphantom reachable.

Unreachable memory is often associated with

External links

Nicholas, Ethan (4 May 2006)."Understanding Weak References".java.net. Archived fromthe originalon 19 August 2010. Retrieved1 October2010.External link in|publisher=

Java四种引用包括强引用,软引用,弱引用,虚引用。 - 一步一个脚印,坚持 - 博客园

https://www.cnblogs.com/yw-ah/p/5830458.html

java 四种内存_不可访问内存 Java四种引用包括强引用,软引用,弱引用,虚引用...相关推荐

  1. java中四种引用类型(对象的强、软、弱和虚引用)

    2019独角兽企业重金招聘Python工程师标准>>> 对象的强.软.弱和虚引用在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象.也就是说,只有 ...

  2. 软引用和弱引用的区别_强、软、弱、虚引用的区别和使用

    原文阅读: 强.软.弱.虚引用的区别和使用​mp.weixin.qq.com Java提供了四种级别的应用类型:强引用.软引用.弱引用及虚引用.那么这四种引用类型有什么区别呢? 首先我们通过一张图来看 ...

  3. JVM 学习(2)—简单理解Java 四大引用(强、软、弱、虚)

    一.Java 引用概述 Java 中出现四种引用是为了更加灵活地管理对象的生命周期,以便在不同场景下灵活地处理对象的回收问题.不同类型的引用在垃圾回收时的处理方式不同,可以用来实现不同的垃圾回收策略. ...

  4. Java:对象的强、软、弱和虚引用

    见:http://zhangjunhd.blog.51cto.com/113473/53092 maven/Java/web/bootstrap/dataTable/app开发QQ群:56686262 ...

  5. Java 的四大引用(强、软、弱、虚)

    在 jdk1.2 以后,Java 对于引用的概念进行了扩充,将引用分为强引用(Strong Reference).软引用(Soft Reference).弱引用(Weak Reference).虚引用 ...

  6. jvm系列 (四) ---强、软、弱、虚引用

    java引用 目录 jvm系列(一):jvm内存区域与溢出 jvm系列(二):垃圾收集器与内存分配策略 jvm系列(三):锁的优化 我的博客目录 为什么将引用分为不同的强度 因为我们需要实现这样一种情 ...

  7. Java对象引用四个级别(强、软、弱、虚)

    转载自 Java对象引用四个级别(强.软.弱.虚) 最近,高级Java技术栈微信群中,有一些猿友在讨论JVM中对象的周期问题,有谈到引用的级别,现在为大家做个总结吧,虽然大多数公司并没有意识或者用到这 ...

  8. 【Java】Java对象引用四个级别(强、软、弱、虚)

    文章目录 1.概述 强引用(StrongReference) 软引用(SoftReference) 弱引用(WeakReference) 虚引用(PhantomReference) 2. 扩展阅读 1 ...

  9. java弱引用弱点_终于有人把Java强、软、弱、虚四种引用知识点整理出来了

    强引用就是指在程序代码之中普遍存在的,指创建一个对象并把这个对象赋给一个引用变量,并没有像其它三种引用一样有一个就具体的类来描述.对于强引用对象,即使内存不足,JVM宁愿抛出OutOfMemoryEr ...

最新文章

  1. 我国的人工智能芯片的市场规模及发展前景
  2. mondrain多维分析引擎+saiku web展现层的演示环境搭建
  3. Java 连接数据库(SQL Server)ODBC配置详情
  4. visual studio 的git插件推荐
  5. (转)跟我一起写 Makefile(一)(陈皓)
  6. matlab中的图像类型
  7. Tools: geos 使用指南
  8. 什么是java dom_java web--DOM
  9. java元注解 @Documented注解使用
  10. 基于情感词典、k-NN、Bayes、最大熵、SVM的情感分析比较及优缺点
  11. 12.2. 如果你不习惯使用firewalld想用回Iptables
  12. PAT 1064 朋友数
  13. javascript - return
  14. VSCode 上竟然也能约会,谈对象了???
  15. 天气预报 API 各城市编码
  16. 编写站点robots文件
  17. 利用Canvas 实现前端图片涂抹效果
  18. 微信公众号学习--点亮图片
  19. 【正点原子Linux连载】第四十一章 嵌入式Linux LED驱动开发实验 -摘自【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.0
  20. 一位高中竞赛蒟蒻的大学C++学习日记-第三篇-数组、字符、字符串

热门文章

  1. 如何在客户端调用服务端代码
  2. linux中用户与组的概念,Linux用户和组的概念
  3. kotlin和java差别_Kotlin和Java的常用方法的区别总结
  4. qt c++ 图片预览_这是Google Pixel 4上的新动态壁纸的预览
  5. model模型php,thinkphp的model模型的设计经验总结
  6. 可视化计算java_Java可视化计算器
  7. WSDM 2022 | 合约广告自适应统一分配框架
  8. 关于计算机的英语作文九年级,实用的九年级英语作文合集6篇
  9. java digestutils_java-Apache DigestUtils似乎部分错误地计算了MD5
  10. mysql安装教程刘猿猿_mysql安装