
클래스 파일의 구조 가장 먼저, 클래스 파일의 구조부터 살펴보자. 자바 가상 머신 명세에 따르면, 클래스 파일에 데이터를 저장하는데는 C언어의 구조체와 비슷한 의사 구조를 이용한다. 이 의사 구조에는 부호 없는 숫자와 테이블이라는 두 가지 데이터 타입만 존재한다.
스레드 안정성이라는 용어를 많이 접해봤을 것이다. 이 용어를 브라이어 게츠는 여러 스레드가 한 객체에 동시에 접근할 때, 어떤 런타임 환경에서든 다음 두 조건을 모두 충족하면서 객체를 호출하는 행위가 올바른 결과를 얻을 수 있다면, 그 객체는 스레드 안전하다. 라고 말

JDK 6에서는 동시성 효율이 크게 증가하였다. 적응형 스핀, 락 제거, 락 범위 확장, 경량 락, 편향 락 등 다양한 락 최적화 기술을 구현하는 데 많은 자원을 투자했다. 스핀 락과 적응형 스핀 이전 포스팅에서 상호 배제 동기화가 성능에 악영향을 주는 주된 원인은

런타임 데이터 영역 책을 다 읽었지만, 2장~3장의 내용이 특히 중요한 것 같아 한번 글을 써 보고자 한다. 자바 개발자는 가상 머신이 제공하는 자동 메모리 관리 메커니즘 덕에 메모리 할당과 해제를 짝지어 코딩하지 않아도 메모리 누수나 오버플로 문제를 거의 겪지 않는

책 이름이 밑바닥까지 파헤치기라는걸 1회독을 끝내고 알아버렸다.. 이번 포스팅에서는 가비지 컬렉터에 대해 요점을 정리해 보려 한다. 가비지 컬렉션은 어떤 메모리를 회수해야 하나? 우선, 객체가 죽었는지 판단 해야한다. 자바에서는 이를 위해 도달 가능성 분석 알고리즘