DCL(Double Checked Locking)

JAVA|2020. 9. 8. 19:48
public class DCLInstance {
    private static volatile DCLInstance instance;

    public static DCLInstance getInstance() {
        if (instance == null) {
            synchronized (DCLInstance.class) {
                if (instance == null) {
                    instance = new DCLInstance();
                }
            }
        }
        return instance;
    }
}

 

DCL..

Double Checked Locking..

 

이름을 모르고 락을 잡아 세팅 후 그 이후는 락을 안잡기 위해서 어떻게 해야할까를 고민하다

활용하고 있는 방식인데.. 그게 이름이 있었네요..

그 이름이 DCL 이였습니다

(자바 병렬 프로그래밍에 이 이름이 있었는지는 나중에 다시 읽어봐야겠습니다... 나왔을지도..)

 

뭔가 외우는건 잘 못하지만.. 하나하나 아는것이 실력이니

부족함을 알고 접할때마다 꼼꼼히 이름들을 알고 쓰는걸로..!!

'JAVA' 카테고리의 다른 글

구분자와 문자열 추가 StringJoiner  (0) 2021.08.26
ActiveMQ JDK Version  (0) 2020.09.09
Java Stream  (0) 2020.07.14
Java Time  (0) 2020.07.06
SortedQueue...  (0) 2020.07.02

댓글()