2024/11/22 3

Logger

현재 어떤 스레드가 코드를 실행하는지 출력하기 위해 다음과 같이 긴 코드를 작성하는 것은 너무 번거롭다. 현재 시간, 스레드 이름, 출력 내용등이 한번에 나오는 것을 알 수 있는 기능을 만드는 것이 좋다.import java.time.LocalTime;import java.time.format.DateTimeFormatter;public class MyLogger { private static final DateTimeFormatter formatter = DateTimeFormatter.ofPattern("HH:mm:ss.SSS"); public static void log(Object obj) { String time = LocalTime.now().format(formatte..

Java 정리 2024.11.22

스레드 생성

자바 메모리 구조 메서드 영역(Method Area)  : 메서드 영역은 프로그램을 실행하는데 필요한 공통 데이터를 관리한다. 이 영역은 프로그램의 모든 영역에서 공유한다. 모든 실행코드. static, 공통 상수들. 스택 영역(Stack Area)  : 자바 실행 시, 하나의 실행 스택이 생성된다. 각 스택 프레임은 지역 변수, 중간 연산 결과, 메서드 호출 정보 등을 포함한다 힙 영역(Heap Area) : 객체(인스턴스)와 배열이 생성되는 영역이다. 가비지 컬렉션(GC)이 이루어지는 주요 영역이며, 더 이상 참조되지 않는 객체는 GC에 의해 제거된다. 스택 영역은 더 정확히는 각 스레드별로 하나의 실행 스택이 생성된다. 따라서 스레드 수만큼 스택이 생성된다. 지금은 스레드를 1개만 사용하므로 스택도..

운영체제 2024.11.22