Skip to content

Commit 3711530

Browse files
committed
2
1 parent ad01f3b commit 3711530

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

Java/Java Virtual Machine.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,15 +84,19 @@
8484

8585
Heap 위의 object가 사용중이라면, 직접 가져다 쓸 수는 없기에 그 object를 사용하는 코드가 있는 곳에서 그 object를 참조하는 reference가 있을 것이다. 이때 그 object는 reachable이라고 할 수 있다.
8686

87+
Heap 위의 unreachable object는 더이상 사용되지 않는 data이기에 이를 garbage로 간주한다.
88+
8789
3. Stop The World
8890

8991
> JVM이 GC가 수행되는 동안 모든 thread를 멈추는 것을 STW(Stop The World)라고 한다.
9092

9193
GC관련 thread를 제외한 모든 thread의 연산이 정지하기~~로드롤러다~~ 때문에 GC가 너무 자주 실행되면 처리 시간이 오래 걸리는 문제가 생긴다. 이제는 사장된 인터넷 익스플로러가 대표적인 예시이다.
9294

95+
이 STW 시간을 최소화하기 위해 GC의 빈도와 크기를 최적화 하는 것을 GC tuning이라고 한다.
96+
9397
5. 명시적인 type 정의
9498

95-
이로써 platform-independent한 program을 만들 수 있다
99+
이로써 platform-independent한 program을 만들 수 있다.
96100

97101
6. Data flow analysis 기반 byte code verifier
98102

0 commit comments

Comments
 (0)