본문 바로가기

TIL

2022/03/03 TIL

자바 병렬 프로그래밍

경쟁 조건은? 여러 스레드를 교차해서 실행하는 상황에 따라 계산의 정확성이 달라질 때 나타난다.

정수형 변수값을 여러 스레드가 접근하여 변경하는 경우를 생각해보면 될 것 같다. 경쟁 조건이란 용어를 만들 정도로 중요한 개념이란 것을 알고 넘어가야겠다.

점검 후 행동이란? 잠재적으로 유효하지 않은 관찰 결과로 결정을 내리거나 계산을 하는 것
점검 후 행동의 예시로는 늦은 초기화(lazy initialization)가 있다.

public class LazyInitRace {
    private Person instance = null;
    public Person getInstance(){
        if (instance == null){
            instance = new Person();
        }
        return instance;
    }
}

Reflection

스터디 주제로 reflection을 할 차례였다. 계속 미루고 있던 학습이라 이번기회에 정리하게 되어 좋았다.
특히 JPA에서 Entitiy로 설정한 클래스에서 기본 생성자가 필요한 이유에대해 명확히 알게 되었다.

정리 보러가기

'TIL' 카테고리의 다른 글

2022/03/07 TIL  (0) 2022.03.07
2022/03/02 TIL  (0) 2022.03.03
2022/02/28 TIL  (0) 2022.02.28
2022/02/24 TIL  (0) 2022.02.25
2022/02/23 TIL  (0) 2022.02.24