-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathReference.java
More file actions
34 lines (24 loc) · 813 Bytes
/
Reference.java
File metadata and controls
34 lines (24 loc) · 813 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
package base.reference;
import java.lang.ref.PhantomReference;
import java.lang.ref.ReferenceQueue;
import java.lang.ref.SoftReference;
import java.lang.ref.WeakReference;
/**
* Created by kenan on 17/9/16.
*/
public class Reference {
public static void main(String []args){
String s=new String("22");
WeakReference<String> weakReference=new WeakReference<>(s);
System.out.println(weakReference.get());
s=null;
System.gc();
System.out.println(weakReference.get());
testPreference();
}
private static void testPreference(){
ReferenceQueue<String> s=new ReferenceQueue<>();
PhantomReference<String> phantomReference=new PhantomReference<>(new String("s"),s);
System.out.println(phantomReference.get());
}
}