Programing Language/Python
백엔드 언어별, 동시성 처리
doriver
2025. 5. 9. 21:42
java는 컴파일 언어, 속도 빠름
python, node.js는 인터프리터 언어
| Java | multi-thread 지원 |
| Node.js | 싱글 스레드 기반이지만, 이벤트 루프를 통한 비동기 처리로 뛰어난 동시성을 제공 |
| Python | 멀티스레딩과 비동기 프로그래밍을 통해 구현가능 상황에 따라 적절한 방법을 선택해야 함 |
파이썬은 GIL(Global Interpreter Lock) 때문에 멀티스레딩에 제한이 있다.
하지만 이를 보완하기 위한 다양한 방법들이 있다.
GIL은 한 번에 하나의 스레드만이 파이썬 객체에 접근할 수 있도록 제한하는 메커니즘