728x90
반응형
세마포
-
스핀락,뮤텍스,세마포에 대해 각각 정의 및 차이 with 예제 코드 java컴퓨터과학 2024. 5. 27. 11:04
Contents --> 1. 스핀락(Spinlock)정의스핀락은 락을 획득하기 위해 루프를 돌며(lock을 획득할 때까지) 락의 상태를 계속 확인하는 방식의 동기화 메커니즘입니다. CPU 사이클을 소모하면서도, 락을 빠르게 획득할 수 있을 때 유리합니다. 특히, 락이 짧은 시간 동안 점유될 때 유리합니다.특징바쁜 대기(busy-waiting)를 사용하여 CPU 사이클을 소모합니다.멀티코어 시스템에서 락을 빠르게 획득할 수 있을 때 유리합니다.오래 대기할 경우 성능 저하가 발생할 수 있습니다.import java.util.concurrent.atomic.AtomicBoolean;class Spinlock { private final AtomicBoolean lock = new AtomicBoolea..