CPython
uses GIL
to prevent problems such as mutual exclusion. However, the consequence is that the interpreter is not able to take advantage of a multi-core CPU. I also learnt that Jython
does not require a GIL because its implementation is already thread-safe.
Does it mean that Jython is a superior implementation when it comes to concurrent programming and utilizing a multi-core CPU?