나는 이것에 대한 질문이 이미 다루어 져 있음을 알고 있지만 (예 : https://stackoverflow.com/questions/5713142/green-threads-vs-non-green-threads ) 만족스러운 답변을 얻지 못한 것 같습니다. .
문제는 JVM이 더 이상 녹색 스레드를 지원하지 않는 이유 입니다.
그것은에서이 작업을 말한다 코드 스타일 자바 자주 묻는 질문 :
녹색 스레드는 모든 코드가 단일 운영 체제 스레드에서 실행되는 JVM (Java Virtual Machine)의 작동 모드를 나타냅니다.
그리고 이것은 java.sun.com에 있습니다 :
단점은 녹색 스레드를 사용한다는 것은 Linux의 시스템 스레드를 이용하지 않으므로 추가 CPU를 추가 할 때 Java 가상 머신을 확장 할 수 없다는 의미입니다.
JVM에는 코어 수와 동일한 시스템 프로세스 풀이있을 수 있으며 그 위에 녹색 스레드를 실행할 수있는 것 같습니다. 이것은 종종 차단하는 많은 수의 스레드가있을 때 (대부분 현재 JVM이 스레드 수를 제한하기 때문에) 큰 이점을 제공 할 수 있습니다.
생각?