160-三个用户同时登录,是怎么实现多线程的?

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

   1.服务器会为这三个请求成立三个进程,然后每个进程都会被开辟出独立的内存空间。这个内存空间只是分配了栈内存进行运行数据
     2.每个线程都会引用UserController对象,然后调用UserController对象的login()
     3.进程其实就是cpu的处理单元,进程中的方法最终都是被cpu处理的。

    对象的方法规定了怎么运行数据,其实方法就是规定,这个规定可以被多个线程同时拿走,然后在各自的线程中进行运算。只有在方法调用的时候,才会进行数据的运算,创建对象并不会进行数据的运算。

    什么是多线程?理解的突破口就在于数据的运算,堆中的对象的方法并不参与运算,只是规定了数据的运行规则。只有方法运行时,才会进行数据的运算。

猜你喜欢

转载自www.cnblogs.com/pogusanqian/p/12817645.html