언어/Java

언어/Java

Java(자바) - 멀티쓰레드(Multi Thread) 동기화 간단 쉬운 예제

Java(자바) - 멀티 쓰레드(Multi Thread) 동기화 예제 (1). 개요 ① Java 에서 보통 싱글 쓰레드(Single Thread) 인 경우는 프로세스 내에서 단 한 개의 쓰레드가 실행된다. ② 멀티 쓰레드(Multi Thread) 환경은 각 프로세스 내에서 자원을 공유한다. ③ 즉, 멀티 쓰레드(Multi Thread) 환경에서는 원래 의도와는 다른 예측 범위 밖의 실행 결과가 도출 될 수 있다. ④ 이처럼 멀티 쓰레드(Multi Thread) 환경에서 동기화는 중요한 문제이다. 아래 간단한 예제를 통해서 결과를 예측해보자. (2). Multithreading Example without Synchronization (동기화 없는 멀티 쓰레드 예제) 1 2 3 4 5 6 7 8 9 10 ..

언어/Java

Java(자바) - 멀티쓰레드(Multi Thread) 상황에서의 싱글톤(Singleton)

Java(자바) - Multi Thread 환경 안에서 Singleton (1). 개요 ① Java 에서 일반적으로 하나의 인스턴스를 사용하여 JVM 성능향상을 위해 싱글톤(Single) 패턴을 사용한다. ② 싱글 쓰레드(Single Thread) 환경에서 사용 하는 기존 Singleton은 Multi Thread 환경에서 인스턴스 접근 시 문제가 있다. ③ 메소드에 synchronized 키워드 사용 할 경우 멀티쓰레드 환경에서 운영비용 및 오버헤드가 큰 것으로 증명되어 있다. ④ 유명 개발자들 사이에서 이 문제를 해결하기 위한 여러 방안이 제시되었고 아래와 같이 소개해 보려고 한다. (2). Double Checked Locking 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16..

[좋은사람]
'언어/Java' 카테고리의 글 목록 (2 Page)