zoukankan      html  css  js  c++  java
  • 多线程入门介绍

    Process与Thread

    注意:很多线程是模拟出来的,真正的多线程是指有多个cpu,即多核,如服务器。如果是 模拟出来的多线程,即一个cpu的情况下,在同一个时间点,cpu只能执行一个代码,因为 切换的很快,所以就有同时执行的错觉。

    核心概念

    • 线程就是独立的执行路径;
    • 在程序运行时,即使没有自己创建线程,后台也会存在多个线程,  如gc线程、主线程;
    • main()称之为主线程,为系统的入口点,用于执行整个程序;
    • 在一个进程中,如果开辟了多个线程,线程的运行由调度器安排 调度,调度器是与操作系统紧密相关的,先后顺序是不能人为的 干预的;
    • 对同一份资源操作时,会存在资源抢夺的问题,需要加入并发控制;
    • 线程会带来额外的开销,如cpu调度时间,并发控制开销
    • 每个线程在自己的工作内存交互,加载和存储主内存控制不当会 造成数据不一致。

  • 相关阅读:
    AJAX学习笔记
    JQuery 学习笔记-2017.05.22
    十二.GUI
    十一.文件
    十.模块和库
    九.类的进化(魔法方法、特性和迭代器)
    八.异常
    七.类的继承
    六.函数和类
    五.条件、循环和其他语句
  • 原文地址:https://www.cnblogs.com/116970u/p/11232496.html
Copyright © 2011-2022 走看看