virtual thread 2

JDK 21 : 가상쓰레드(Virtual Thread) Deep dive 해보자! - 2편

안녕하세요! 트윅히 입니다. :) 가상스레드 2편을 들고 왔어요!!오늘은 저번에 설명했던 플랫폼 스레드가 여러 가상 스레드를 번갈아가면서 실행할 수 있는 이유가컨티뉴에이션때문이라고 했었고 그걸 이번에 설명해보도록 할게요!컨티뉴에이션이란?컨티뉴에이션은 가상 스레드와 작업을 하나로 묶은 것으로 실행을 중단했다가 다시 재개하는 것이 가능하게 하는 것. 동작 과정-> run()을 호출하면 동작 실행-> 동작 중간에 직접적으로든 간접적으로면 yeild() 호출-> 진행중이던 작업이 중단-> 호출 스택의 내용은 스택 청크에 저장-> 이 가상 스레드는 캐리어 스레드로 부터 언마운트 된다.-> 이 중단된 컨티뉴에이션은 작업을 재개할 수 있는 상황이 되면 run()이 직간접적으로 호출되어 RUNNABLE한 상태가 됨.-..

💻 백엔드 2025.12.16

JDK 21 : 가상쓰레드(Virtual Thread) Deep dive 해보자! - 1편

안녕하세요 :) 트윅히 입니다. 우리가 어떤 기술을 쓸 때 왜 그 기술을 써야 하는 지 어떤 기술이 현재 우리에게 맞을 지 고민하곤 합니다.mq 중에서는 어떤 걸 쓰면 좋을까? 모니터링 툴은 어떤 걸쓰지? 등등 사실 그 중에서 제일 기본이 되는 것 중 하나가 JDK 버전에 대한 것일 수 있을 것 같아요!JDK1.8을 쓴다하면 엄청 오래 된 걸 쓰고 있다고 생각할 수 있는데 사실 거의 왠만한 기능들은 1.8에서도 쓸 수 있어요!람다나 스트림도 1.8부터 쓸 수 있었습니다. ㅎㅎ JDK21을 선택한다고 했을 때 가장 중요하게 생각되는 요소가 바로 오늘 소개할가상스레드 입니다.가상 스레드란?- 기존의 스레드보다 가벼운 가짜 스레드 플랫폼 스레드 vs 가상 스레드기존의 스레드를 가상스레드와 비교하려 플랫폼 스레..

💻 백엔드 2025.12.15