2021-12-04-TIL

Today I Learned

Memory Leak, OutOfMemoryError

  • https://velog.io/@jsj3282/Heap-Memory-Leak-OutOfMemoryError

ORM

  • https://eun-jeong.tistory.com/31
  • https://okky.kr/article/286812
  • ORM이란?

volatile 과 synchronized

volatile은 CPU 메모리 영역에 캐싱된 값이 아니라, 항상 최신의 값인 메인 메모리 값을 참조하도록 한다는 키워드이다. 말 그대로 휘발성의 의미로 캐싱되지 않고 날라가므로 항상 메인 메모리를 일일이 참조하도록 하여 데이터 일관성을 지키겠다는 것이다.

synchronized는 비-원자적 연산을 하나로 묶어서 원자화하는 것이다. 비-원자적 연산의 경우 volatile만으로 해결이 되지 않는데, 이 때 synchronized로 아예 하나의 스레드만 처리할 수 있도록 락을 걸어버리면 비-원자적 연산을 하나의 묶음으로 원자화할 수 있다.

  • https://jronin.tistory.com/110