Programing Language/Python

백엔드 언어별, 동시성 처리

doriver 2025. 5. 9. 21:42

 

java는 컴파일 언어, 속도 빠름 

python, node.js는 인터프리터 언어

Java multi-thread 지원
Node.js 싱글 스레드 기반이지만, 이벤트 루프를 통한 비동기 처리로 뛰어난 동시성을 제공
Python  멀티스레딩과 비동기 프로그래밍을 통해 구현가능
상황에 따라 적절한 방법을 선택해야 함

 

파이썬은 GIL(Global Interpreter Lock) 때문에 멀티스레딩에 제한이 있다. 
하지만 이를 보완하기 위한 다양한 방법들이 있다.

 

GIL은 한 번에 하나의 스레드만이 파이썬 객체에 접근할 수 있도록 제한하는 메커니즘