
synchronized的底层原理
Oct 17, 2022 - 24:52
Radio and PodcastLive Radio & Podcasts
1 Java中有4中引用,强引用、软引用、弱引用、虚引用。 强引用:普通new出来一个对象 ,都是强引用。 软引用:SoftReference类,当内存不足的时候,会被回收。 弱引用:WeakReference类,内存充足也会被垃圾回收。 虚引用:最脆弱的引用,记录一个对象已经被回收了。 2 当某个对象只被弱引用的时候,Java的垃圾回收机制就会回收该对象。 3 我们知道一个对象定义出来,在堆内存中为其开辟空间,在栈中存储该对象的引用。...
Java中的弱引用是什么 is an episode from 2020年JAVA面试208题 by 小崔爱读书. 1 Java中有4中引用,强引用、软引用、弱引用、虚引用。 强引用:普通new出来一个对象 ,都是强引用。 软引用:SoftReference类,当内存不足的时候,会被回收。 弱引用:WeakReference类,内存充足也会被垃圾回收。 虚引用:最脆弱的引用,记录一个对象已经被回收了。 2 当某个对象只被弱引用的时候,Java的垃圾回收机制就会回收该对象。 3...
This episode belongs to 2020年JAVA面试208题.
Use the player on this page to stream the episode online.
Published Sep 8, 2022, 05:20 long, audio available.
1 Java中有4中引用,强引用、软引用、弱引用、虚引用。 强引用:普通new出来一个对象 ,都是强引用。 软引用:SoftReference类,当内存不足的时候,会被回收。 弱引用:WeakReference类,内存充足也会被垃圾回收。 虚引用:最脆弱的引用,记录一个对象已经被回收了。 2 当某个对象只被弱引用的时候,Java的垃圾回收机制就会回收该对象。 3 我们知道一个对象定义出来,在堆内存中为其开辟空间,在栈中存储该对象的引用。比如定义一个Car a1 = new Car() ; 这时候在堆中开辟了一块空间存储Car的数据,而a1则存储在栈中,引用堆中的Car。 4 如果我们设置 a1 = null,那么堆中的Car空间就不被栈引用了,Java的垃圾回收就会回收这块内存。 5 如果我们设置 a1 = new Car() ; a2 = a1 ; a1 = null ; 这时候虽然 a1 不引用堆中的Car,但a2 还引用着堆中的Car,那么堆中的Car空间是不会被回收的。 6 这时候就可以使用弱引用了。 a1 = new Car() ; a2 = new WeakReference(a1) ; a1 = null。 这时候 a1 不再引用堆中的Car空间,a2 是一个弱引用,虽然引用着堆中的Car空间,由于堆中的Car空间只被弱引用,因此Java的垃圾回收就会回收该空间。
You can listen to Java中的弱引用是什么 online on Radio and Podcast. Open the player on this page to stream the available audio.
Java中的弱引用是什么 is an episode from 2020年JAVA面试208题 by 小崔爱读书.
This episode is 05:20 long.
This episode was published on Sep 8, 2022.
Yes. Use the heart button on the episode page to add it to your favorite episodes list.
Yes. This page shows related episodes from 2020年JAVA面试208题 when more episodes are available from the podcast feed.
You can listen to Java中的弱引用是什么 on this page when the episode audio is available from the podcast feed.
Java中的弱引用是什么 is from 2020年JAVA面试208题 by 小崔爱读书.
Published Sep 8, 2022 and 05:20 long