본문 바로가기

JVM밑바닥까지 파헤치기

12장) 자바 메모리 모델과 스레드

1. 프로세스, 캐시, 메인메모리 사이의 상호관계 설명?

 

2. JIT컴파일러의 최적화 수행 방법?

 

3. jvm상에서의 스레드, 작업메모리, 메인메모리 사이의 상화관계 설명?

 

4. volatile의 정의/설명? 2가지 특성

    - 읽기 : 일반변수와 같다.

    - 쓰기 : 쓰기장벽을 통해, 재정렬 명령어 최적화 방지 코드를 추가함으로 느려진다.

 

5. 원자성, 가시성, 실행순서에 대한 설명?

 

6. 가시성 제공하는 키워드 3개는 ?

 

7. synchronized블록의 가시성에 대한 설명?

 

8. 동시성 안전문제를 분석할때는 시간순서에 얽매여서는 안되고, 선발생원칙에 근거해야한다.여기서 선발생원칙이란?

 

9. 스레드의 스케줄링 방법 2가지에 대한 설명?

   - 협력적 스케줄링.

   - 선점형 스케줄링. 

 

10, synchronized의 동작원리 설명? 

  - https://devdebin.tistory.com/335

 

11. 자바 가상스레드 동작원리 설명?