본문 바로가기

자바2

[Java] ThreadLocal 목차 ThreadLocal이란 ThreadLocal 사용 이유 ThreadLocal 사용 방법 ThreadLocal 유의 사항 1. ThreadLocal 이란 ThreadLocal은 자바의 class이다. 멀티스레드 환경에서 사용되는 스레드마다 독립적인 변수를 가져 접근할 수 있게 한다. 그래서 한 스레드에 의해 읽고 쓰여진다. 2. ThreadLocal 사용 이유 싱글톤 패턴의 사용이나 static 객체의 사용에서 볼 수 있는 동시성 문제를 해결하고자 사용을 한다. 싱글톤이나 static 객체는 메모리에 하나만 올라가기 때문에 여러 번 호출하게 되면 메모리에 올라간 인스턴스의 반환 값이 달라지는 문제가 있다. 3. ThreadLocal 사용 방법 ThreadLocal 객체를 생성한다. ThreadLoc.. 2022. 4. 30.
[Java] 제네릭(Generic)에 대하여 목차 Generic(제네릭)이란 Generic 장점 Generic 사용 방법 1. Generic (제네릭)이란 Generic (제네릭)이란 직역을 하면 ‘일반적인'이란 뜻을 가지고 있습니다. 데이터 형식에 의존하지 않고, 하나의 값이 여러 다른 데이터 타입들을 가질 수 있도록 하는 방법입니다. 자바에서 ArrayList나 LinkedList 등을 생성할 때 아래와 같이 생성을 합니다. ArrayList list1 = new ArrayList(); LinkedList list2 = new LinkedList(); 객체 객체명 = new 객체(); 이렇게 객체를 생성합니다. 하지만 String 타입도 지원하고, Integer 타입도 지원하고 싶은 경우 제네릭이라는 것을 사용합니다. 제네릭(Generic)은 .. 2022. 4. 27.