1. 프로세스, 캐시, 메인메모리 사이의 상호관계 설명?
2. JIT컴파일러의 최적화 수행 방법?
3. jvm상에서의 스레드, 작업메모리, 메인메모리 사이의 상화관계 설명?
4. volatile의 정의/설명? 2가지 특성
- 읽기 : 일반변수와 같다.
- 쓰기 : 쓰기장벽을 통해, 재정렬 명령어 최적화 방지 코드를 추가함으로 느려진다.
5. 원자성, 가시성, 실행순서에 대한 설명?
6. 가시성 제공하는 키워드 3개는 ?
7. synchronized블록의 가시성에 대한 설명?
8. 동시성 안전문제를 분석할때는 시간순서에 얽매여서는 안되고, 선발생원칙에 근거해야한다.여기서 선발생원칙이란?
9. 스레드의 스케줄링 방법 2가지에 대한 설명?
- 협력적 스케줄링.
- 선점형 스케줄링.
10, synchronized의 동작원리 설명?
- https://devdebin.tistory.com/335
11. 자바 가상스레드 동작원리 설명?
'JVM밑바닥까지 파헤치기' 카테고리의 다른 글
| 13장) 스레드 안전성과 락 최적화 (0) | 2024.08.03 |
|---|---|
| 11장) 백엔드 컴파일과 최적화 (0) | 2024.08.02 |
| 9장) 프런트엔드 컴파일과 최적화 (0) | 2024.08.02 |
| 8장) 바이트코드 실행 엔진 (0) | 2024.08.02 |
| 7장) 클래스 로딩 메커니즘 (0) | 2024.08.01 |