concurrency issue1 Concurrency Issue and Thread-safety 자원 공유 시 발생하는 문제인 동시성 문제(concurrency issue)에 대해 알아본다. 여러 스레드 및 애플리케이션에서 하나의 자원을 동시에 사용하려고 하면 경쟁 상태(race condition)가 발생한다. 이를 동시성 문제라고 하고 이런 상황이 발생되지 않는 성질을 스레드 안전성(thread-safety)라고 한다. 이를 달성하기 위한 방법에 대해 살펴보려고 한다. Java API를 이용한 해결 방안 - synchronized - 메서드나 코드 블록에 synchronized 예약어를 사용하여 락을 걺 - 하나의 프로세스에서만 락이 가능하고 여러 프로세스 또는 앱에서 접근 시 사용 불가 - 따라서, 여러 애플리케이션 혹은 서버가 데이터에 접근해야 하는 실무 환경에서는 거의 사용되지 않음 Data.. 2024. 4. 6. 이전 1 다음 728x90