zoukankan      html  css  js  c++  java
  • 160-三个用户同时登录,是怎么实现多线程的?

    什么时多线程?cpu同时处理多个线程的数据
      在单核的情况先,cpu每次依然只是处理一个线程的数据,只是由于处理速度太快,在我们人类眼中看起来时同时完成的。
      但是有时线程不可能一瞬间处理完,我们引入了时间片轮转技术,交替处理线程。
      所以什么是多线程?就是单核cpu下,采用时间片轮转技术,交替处理多个线程的数据。
      即使再在已经有个8核cpu,但是核的数量远远没有请求线程的数量多。所以对比起来就是是单核cpu。

       1.服务器会为这三个请求成立三个进程,然后每个进程都会被开辟出独立的内存空间。这个内存空间只是分配了栈内存进行运行数据
         2.每个线程都会引用UserController对象,然后调用UserController对象的login()
         3.进程其实就是cpu的处理单元,进程中的方法最终都是被cpu处理的。
    
        对象的方法规定了怎么运行数据,其实方法就是规定,这个规定可以被多个线程同时拿走,然后在各自的线程中进行运算。只有在方法调用的时候,才会进行数据的运算,创建对象并不会进行数据的运算。
    
        什么是多线程?理解的突破口就在于数据的运算,堆中的对象的方法并不参与运算,只是规定了数据的运行规则。只有方法运行时,才会进行数据的运算。
  • 相关阅读:
    python之访问限制机制
    python之property装饰器
    python之封装、组合
    python中classmethod和staticmethod
    (专题一)01 matlab基础
    代数运算
    点运算
    研究生学习安排2019/6/6
    图像处理中创建CDib类时无法选择基类类型时怎么办
    04 学习java养成良好的写作习惯
  • 原文地址:https://www.cnblogs.com/pogusanqian/p/12817645.html
Copyright © 2011-2022 走看看