티스토리 뷰
728x90
import java.lang.ref.SoftReference;
import java.lang.ref.WeakReference;
import java.util.LinkedList;
import java.util.List;
public class Main {
private static class BigData {
private int[] array = new int[2500]; //10000byte, 10K
}
private static class ReferenceTest {
private List<WeakReference<BigData>> weakRefs = new LinkedList<>();
private List<SoftReference<BigData>> softRefs = new LinkedList<>();
private List<BigData> strongRefs = new LinkedList<>();
public void weakReferenceTest() {
try {
for (int i = 0; true; i++) {
weakRefs.add(new WeakReference<>(new BigData()));
}
} catch (OutOfMemoryError ofm) { // weak일 경우 out of memory 발생 하지 않는다.
System.out.println("out of memory!");
}
}
public void softReferenceTest() {
try {
for (int i = 0; true; i++) {
softRefs.add(new SoftReference<>(new BigData()));
}
} catch (OutOfMemoryError ofm) { // weak일 경우 out of memory 발생 하지 않는다.
System.out.println("out of memory!");
}
}
public void strongReferenceTest() {
try {
for (int i = 0; true; i++) {
strongRefs.add(new BigData());
}
} catch (OutOfMemoryError ofm) { // Strong일 경우 out of memory 발생
System.out.println("out of memory!");
}
}
}
public static void main(String[] args) {
System.out.println("실행");
ReferenceTest test = new ReferenceTest();
// test.weakReferenceTest();
test.softReferenceTest();
// test.strongReferenceTest();
System.out.println("종료");
}
}
자바 강한참조(Strong Reference)와 약한참조(Weak Reference)
강한 참조(Strong Reference) 일반적으로 new를 통해서 객체를 생성하게 되면 생기게 되는 참조. 강한 참조를 통해 참조되고 있는 객체는 가비지 컬렉션의 대상에서 제외된다. Soft Reference 강한 참조와
ktko.tistory.com
728x90
'공부' 카테고리의 다른 글
[Architecture] Circuit Breaker (Netflix/Hystrix) (0) | 2021.12.27 |
---|---|
[Java] stream lambda max & min (0) | 2021.12.27 |
[MySQL] IFNULL(field, 'default') (0) | 2021.12.27 |
[Java] HashMap vs HashTable (0) | 2021.12.27 |
[Spark] install (0) | 2021.12.27 |
댓글
250x250
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- 연애학개론
- 모델 Y 레퍼럴
- 책그림
- 테슬라 레퍼럴
- 테슬라 크레딧 사용
- 레퍼럴
- 개리마커스
- 김달
- 테슬라 레퍼럴 코드 확인
- 테슬라 추천
- COUNT
- 유투브
- 메디파크 내과 전문의 의학박사 김영수
- Bot
- 테슬라 레퍼럴 적용 확인
- 테슬라
- 테슬라 리퍼럴 코드 혜택
- 인스타그램
- Kluge
- 클루지
- follower
- 할인
- 테슬라 리퍼럴 코드 생성
- wlw
- 테슬라 리퍼럴 코드
- 팔로워 수 세기
- 어떻게 능력을 보여줄 것인가?
- 모델y
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함