
메서드 영역(Method Area) : 프로그램을 실행하는데 필요한 공통 데이터 관리. 이 영역은 프로그램의 모든 영역에서 공유한다.클래스 정보 : 클래스의 실행 코드, 필드 , 메서드와 생성자 코드등 모든 실행 코드가 존재한다.stati 영역 : static 변수들을
각각의 스레드가 하는 작업은 크게 2가지로 구분할 수 있다.CPU-바운드 작업cpu의 연산 능력을 많이 요구하는 작업을 의미한다.이러한 작업은 주로 계산, 데이터 처리, 알고리즘 실행 등 cpu의 처리속도가 작업 완료 시간을 결정하는 경우다.예시 : 복잡한 수학 연산,

먼저 프로그램의 실행이란 프로그램을 구성하는 코드를 순서대로 cpu 에서 연산(실행) 하는 일이다.cpu 코어는 하나라고 가정할때 cpu 코어 하나는 하나의 프로그램 코드만 실행 가능하다.예를들어 음악프로그램을 실행과 동시에 롤을 한다고 가정하자. 프로그램을 순차적으로
프로세스(Process) 안에는 “여러 가지 역할”이 있고예를 들어 브라우저라면UI 그리는 역할네트워크 I/O(HTTP 요청) 처리 역할파일 읽기·쓰기 역할자바스크립트 실행 역할이런 각 역할을 동시에 혹은 비동기적으로 수행하려면, “한 가지 실행 흐름”만으론 부족하겠죠
CAS 연산을 사용하면 Lock 을 사용했을 때보다 성능상 좋았다.이런 결과가 왜 이러난 것일까?예를 들어 스레드 100개를 동시에 실행했을때 한 쓰레드가 Lock 을 소유하게 되면다른 스레드 99개는 전부 CPU 자원을 사용하지 않는 상태가 된다.(BLOCKING ,