Virtual Thread ์ ๋ฌด์์ผ๊น?
ยท
๐ programming-language/java
1. Java Virtual Thread? Java Virtual Thead ๋ LTS ์ธ Java21 ๋ถํฐ ์ ์ ๋์
๋ ๊ฒฝ๋์ฑ ์ค๋ ๋์ด๋ค. ๊ธฐ์กด ์๋ฐ ์ค๋ ๋ ๋ชจ๋ธ์ OS scheduler ๋ฅผ ํตํด ์ค์ผ์ค๋งํ๋ ์ค๋ ๋ ๋ชจ๋ธ์ธ ๋ฐ๋ฉด,๊ฐ์ ์ค๋ ๋๋ JVM ์์ ์ค์ผ์ค๋งํ๋ ๊ฒฝ๋์ฑ ์ค๋ ๋ ๋ชจ๋ธ์ด๋ค. JVM ์์ฒด์ ์ธ ๋ด๋ถ ์ค์ผ์ค๋ง์ ํตํด ๊ธฐ์กด ์ค๋ ๋์ ๋นํด ์ต๋ ๊ฐ์ฉ ์ค๋ ๋ ์๋ฅผ ์ฆ๊ฐ์์ผ๋์ ์ฒ๋ฆฌ๋์ ๋ฌ์ฑํ๊ธฐ ์ํ ๋ชฉ์ ์ผ๋ก ๋์
๋ ๊ฐ๋
์ด๋ค. 2. Java Thread ์ JNI ๊ธฐ๋ฐ์ผ๋ก ์ค๋ ๋๋ฅผ ์์ฑํ๋ค. ๊ธฐ์กด ์ค๋ ๋๋ OS Thread ๋ฅผ ๋ํํ ํํ๋ก OS ์ค๋ ๋์ ์ ์ ์ค๋ ๋๋ฅผ 1:1 ๋งคํํ๋ ํํ์ด๋ค. ๊ธฐ์กด ์ค๋ ๋์ ์คํ๊ณผ ์์ฑ์ JNI(Java Native Interface) ๊ฐ ๋ด๋นํ๋ค. JNI ๋ ..