Java
-
스레드Java 2022. 10. 21. 01:11
1. 저장장치에 저장되어있는 프로그램을 실행시키면 메모리에 올라가고(프로세스) CPU의 캐시와 레지스터로 처리한다(프로세서). 2. 쓰레드(thread) : 프로세스는 프로그램을 수행하는 데 필요한 데이터와 메모리 등의 자원, 쓰레드로 구성되어있으며 프로세스의 자원을 이용해서 실제로 작업을 수행하는 것이 쓰레드이다. 하나의 프로세스가 가질 수 있는 쓰레드의 개수는 제한되어있지 않지만 스레드가 작업을 수행하는데 개별적인 메모리 공간(호출스택)을 필요로 하기 때문에 프로세스의 메모리 한계에 따라 생성할 수 있는 스레드의 수가 결정된다. 스레드는 프로세스의 heap, static, code영역을 공유하고 독립적인 stack영역을 가진다 스택을 독립적으로 할당하는 이유 스택은 함수 호출 시 전달되는 인자, 되돌..
-
자바 객체 지향의 원리와 이해Java 2021. 2. 1. 16:26
[스프링 입문을 위한 자바 객체 지향의 원리와 이해] 로 학습 한 내용 1. 자바와 절차적/구조적 프로그래밍 [하나의 프로그램이 실행될 때 프로그램이 메모리를 사용하는 방식] [객체지향 프로그램이 메모리를 사용하는 방식] [1] main() 메서드 실행시 메모리 사용 방식 1) JRE는 우선 프로그램 안에 main() 메서드가 있는지 확인한다 2) JRE는 Start 클래스에서 main() 메서드 발견 3) main() 메서드가 확인되면 JRE는 프로그램을 실행하기위한 사전준비를함-> JVM 부팅 4) JVM은 목적파일을 받아 실행 5) JVM이 하는 일 (1) 전처리 : java.lang 패키지를 static영역에 배치, 작성한 모든 class와 import 패키지를 static영역에 배치 (2) st..