GIL(全局解释器锁)
    每个线程在执行的过程都需要先获取GIL
    作用:在单核的情况下实现多任务(多线程),保证同一时刻只有一个线程可以执行代码,因此造成了我们使用多线程的时候无法实现并行
    多核的情况下产生gil问题
        因为一个进程中有一个gil锁,在这进程里面的线程去抢这把锁,在同一时刻只有一个线程能抢锁,多核的情况就造成了cpu空闲
    解决方案
        1,换jpython    2,使用进程加协程    3,调别的语言的多线程
    并发:交替处理多个任务的能力
    并行:同时处理多个任务的能力
 

最新文章

  1. mate-desktop安装在其他目录时一些配置信息
  2. mac 安装jdk1.5
  3. swift 学习(一)基础知识 (基本数据类型,操作符,流控制,集合)
  4. <s:iterator> 对list操作的一种方法
  5. luigi学习9--执行模型
  6. 开发一个iOS应用没有那么容易
  7. 什么是 .manifest 文件
  8. NGUI系列教程五(角色信息跟随)
  9. Codeforces Round #316 div2
  10. 定制textField
  11. js之script属性async与defer
  12. 查看文件系统类型的Linux命令
  13. iOS 获取系统目录
  14. SharePoint Secure Store Service(SSSS)的使用(一)
  15. try{} catch(…){} 讨论(转)
  16. java类集框架(ArrayList,LinkedList,Vector区别)
  17. curl_escape ---> 使用URL 编码给定的字符串
  18. .net操作InI文件
  19. C#委托与事件--简单笔记
  20. 2018-2019-2 网络对抗技术 20165316 Exp5 MSF基础应用

热门文章

  1. Kali Linux 工具使用中文说明书
  2. 【Java入门提高篇】Day16 Java异常处理(下)
  3. Oracle VM VirtualBox(一) 快速拷贝一个新的虚拟机
  4. Java基础:内存模型
  5. Python_字符串的大小写变换
  6. Code Review Checklist
  7. 关于java多线程关键字volatile的理解
  8. c语言之单链表的创建及排序
  9. java 修饰符的访问权限
  10. MySQL字段的说明和备注信息