*멀티 스레드(Multi Thread) 란?
- 멀티 스레드는 스택 영역을 스레드 개수만큼 분할해서 사용한다.
- 하나의 스레드에서 다른 스레드의 스택 영역에는 접근 할 수 없지만 스태틱 영업과 힙 영역을 공유해서 사용하는
구조
- 멀티 프로세스 대비 메모리를 적게 사용할 수 있는 구조
- 전역변수를 사용하게 되면 안정성이 깨진다. 이를 보완하는 방법으로 락을 거는 방법이 있지만 락을 거는 순간
멀티스레드의 장점은 버린거와 같다.
스태틱 영역 | ||
스택영역 -메서드들의 놀이터 |
힙 영역 | |
스레드 |
스레드 |
*멀티 프로세스(Multi Process) 란?
- 다수의 데이터 저장영역 즉 다수의 T 메모리를 갖는 구조
- 각 프로세스마다 각자의 T메모리가 있고 각자 고유의 공간으로 서로 참조할 수 없다.
- 각자의 고유의 공간을 가지고 있기 때문에 메모리 사용량은 크다.
[1]
스태틱 영역 | |
스택 영역 |
힙 영역 |
[2]
스태틱 영역 | |
스택 영역 |
힙 영역 |
[3]
스태틱 영역 | |
스택 영역 |
힙 영역 |
'JAVA' 카테고리의 다른 글
용어정리~ (0) | 2015.10.26 |
---|---|
예외처리(Exception handling) (0) | 2015.10.19 |
자바의 객체지향개념 2-3 (0) | 2015.10.18 |
자바의 객체지향개념 2-2 (0) | 2015.10.05 |
자바의 객체지향개념 2-1 (0) | 2015.10.05 |