thread2 Thread(2) - 스레드의 상태 스레드의 상태는 다음과 같다. NEWRUNNABLEBLOCKEDWAITINGTIMED_WAITINGTERMINATED각각의 상태에 대해서 예시코드를 살펴보며 이해해보자. Newpublic class Example { public static void main(String[] args) { Thread thread = new Thread(new ExampleTask()); System.out.println(thread.getState()); thread.start(); System.out.println(thread.getState()); } static class ExampleTask implements Runnable { @O.. 2025. 1. 15. Thread(1) - java의 메모리 구조, 프로세스의 메모리 구조 자바의 메모리 구조스레드와 프로세스를 배우기 앞서 자바의 메모리 구조를 살펴보자. 크게 3가지의 영역으로 나눌 수 있고, 각각의 영역에 대해 설명과 예시 코드를 들어보려고 한다. 메서드 영역: class 정보, static 변수가 저장된다.Stack 영역: 지역 변수, 매개변수, 객체의 참조값이 저장된다.Heap 영역: 객체, 배열, 인스턴스 변수(필드값)가 저장된다. GC의 대상이다. 공부를 해본 사람들은 알겠지만, 모르는 사람들도 있을 수 있기에 코드와 그림을 통해 조금 더 자세하게 설명하고자 한다.public class Data { private int value; public Data(int value) { this.value = value; } .. 2025. 1. 14. 이전 1 다음