일반적으로 CPU에 의해 메모리에 올려져 실행중인 프로그램을 의미자신만의 메모리 공간을 포함한 독립적 실행 환경을 가짐JVM은 주로 하나의 프로세스로 실행되며, 동시에 여러 작업을 수행하기 위해 멀티 스레드를 지원프로세스 안에서 실질적으로 작업을 실행하는 단위프로세스는
자바의 기본기를 다지기 위한 스터디를 진행하던 도중 "이것이 자바다"라는 책을 읽고 Runtime Data Area에 대해 정리해보았습니다.Java는 멀티 스레드 환경으로 모든 스레드는 Heap, Method Area 를 공유합니다.이 영역은 5가지 세부 영역으로 나눠
자바의 기본기를 다지기 위한 스터디를 진행하던 도중 "이것이 자바다"라는 책을 읽고 JVM 의 개념을 추가로 정리한 내용입니다.JVM(Java Virtual Machine, 자바 가상 머신) 은 자바 어플리케이션을 클래스 로더를 통해 읽어 들여 자바 API와 함께 실행
스레드는 자신의 이름을 가지고 있습니다.메인 스레드는 "main"작업 스레드는 "Thread-n"작업 스레드의 이름을 설정하는 방법에 대해 알아보겠습니다.Thread 클래스의 setName() 메소드를 사용해서 작업 스레드의 이름을 변경할 수 있습니다.변경된 Threa
아직 시작되지 않은 상태스레드 객체를 생성하고 start() 메소드를 호출한다고 해서 바로 스레드가 실행되는 것이 아닌 "실행 대기 상태(RUNNABLE)"가 됨실행 가능한 스레드의 상태CPU 스케줄링에 따라 CPU를 점유하고 run() 메소드를 실행(실행 상태로 상태
자료구조(Data Structure)를 바탕으로 객체들을 효율적으로 추가, 삭제, 검색할 수 있도록 관련된 인터페이스와 클래스들을 총칭해서 "컬렉션 프레임워크"라고 합니다.순서를 유지하고 저장중복 저장 가능구현 클래스 : ArrayList, Vector, LinkedL