title: 多核CPU、Linux操作系统下为什么Java可以将CPU都占满，而PHP、Python等不行？
desc: 我开始并没有说清楚，这里指的CPU是多核CPU，所有的语言都只有一个进程。java，python程序开多线程。
topic: Python
content: python里的多线程是单cpu意义上的多线程，它和多cpu上的多线程有着本质的区别。单cpu多线程：并发 多cpu多线程：并行内部包含并发 在python当中，存在一个叫Global Interpreter LockGIL的东西，直译就是全局解释器锁。它的作用在于让同一时刻只能有一个线程对于python对象进行操作。Python已经提供了各种机制让我们进行多线程同步，为什么又要整这个GIL呢？这是因为程序员控制的同步是对各个程序中可见的变量，而GIL同步的是
answerer_tags: 技术，幽默