자바 병렬 프로그래밍
경쟁 조건은? 여러 스레드를 교차해서 실행하는 상황에 따라 계산의 정확성이 달라질 때 나타난다.
정수형 변수값을 여러 스레드가 접근하여 변경하는 경우를 생각해보면 될 것 같다. 경쟁 조건이란 용어를 만들 정도로 중요한 개념이란 것을 알고 넘어가야겠다.
점검 후 행동이란? 잠재적으로 유효하지 않은 관찰 결과로 결정을 내리거나 계산을 하는 것
점검 후 행동의 예시로는 늦은 초기화(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 |