Java 가상 스레드 부하 시: 세 가지 프로덕션 제한
가상 스레드를 사용하면 많은 요청이 동시에 대기하는 동안에도 일반적인 차단 코드를 유지할 수 있습니다. 그러나 부하가 걸리면 세 가지 중요한 질문이 부각됩니다.얼마나 많은 작업을 허용할 것인가? 저렴한 스레드도 비싼 큐를 만들 수 있습니다.
잠금 안에 무엇을 넣어야 하는가? 잠든 잠금 보유자는 여전히 다른 모든 사람을 기다리게 합니다.
누가 버려진 작업을 중지시키는가? 호출자의 타임아웃은 해당 작업을 취소하지 않습니다.아래 예제는 별도의 이전 및 이후 프로그램으로 이러한 질문을 분리합니다. 각 프로그램은 완전합니다. 코드 블록을 표시된 파일 이름 아래에 저장하고 인수가 없는 동반 명령을 실행하십시오. JDK 25만 있으면 됩니다. 소스 파일의 간결한 구문을 사용하므로 클래스 선언, 빌드 도구, 외부 라이브러리 또는 미리 보기 플래그가 필요하지 않습니다.