개발/오픈소스 (1) 썸네일형 리스트형 나의 오픈소스 개발 일기 - 1 자바 프로젝트 Loom에서 가상 쓰레드가 등장 기존의 쓰레딩 모델과 달리 이 쓰레드는 운영체제 쓰레드와 1:1 매핑되지 않음 여러 쓰레드를 띄우고 스위칭하는게 가능해짐 하지만 스위칭 시 sync 블록으로 락을 잡으면 스위칭되지 않는 문제가 발생 즉 이번 이슈는 명시적 락을 이용해 sync 블록을 벗겨내는게 주요 작업 ReentrantLock을 선언하고, sync 블록 앞뒤로 lock, unlock을 호출하는 간단한 이슈 하지만 진행하면서 2가지 문제가 있었다. First, 특정 자원에 sync가 걸린 경우 특정 자원의 상태값을 변경할때 동시성 제어가 필요해서 아래 2가지 방법을 사용했다. synchronized (array) {…} 이런 형태인 경우 해당 자원이 ReentrantLock을 extends하.. 이전 1 다음