메모리에 적재되어 실행되고 있는 프로그램의 인스턴스
🧱 프로세스 메모리 구조
┌────────┐
│ Code │ ← 실행 코드
│ Data │ ← 정적 변수
│ Heap │ ← 동적 할당 객체
│ Stack │ ← 함수 호출/지역변수 (스레드별)
└────────┘
프로세스 내부에서 실행되는 흐름의 최소 단위
📌 스레드는 같은 Heap 공유
⟶ 스택은 독립, 힙은 공유
public class MyThread extends Thread {
public void run() {
System.out.println("스레드 실행 중!");
}
}
public class Main {
public static void main(String[] args) {
MyThread t = new MyThread();
t.start(); // JVM에 실행 요청
}
}
synchronized void increaseCounter() {
counter++;
}
| 📌접근자란? Getter와 Setter 개념과 Java 예제로 쉽게 이해하기 (0) | 2022.10.31 |
|---|---|
| 📌Java static 키워드 완벽 정리: 메모리 구조부터 예제까지 한눈에! (0) | 2022.10.30 |
| 📌 자바(Java)란 무엇인가? 객체지향 프로그래밍의 대표 주자 (0) | 2022.10.27 |
| 객체지향 언어란? 클래스와 객체 개념부터 자바 예제까지 쉽게 정리 (0) | 2022.10.27 |
| 🔥 Java 컬렉션 프레임워크, 아직도 배열만 씁니까? (0) | 2022.10.27 |