多线程概述

achong
2022-03-05 / 0 评论 / 76 阅读 / 正在检测是否收录...

多线程

  1. 什么是进程?什么是线程?

    1. 进程是一个运行中的应用程序。
    2. 线程时进程中的执行场景/执行单元
    3. 一个进程可以启动多个线程
  2. 进程之间的内存独立不共享

    1. QQ是一个进程,微信是一个进程,这两个进程时独立的,不共享资源
  3. 线程之间

    1. 线程A和线程B,堆方法和方法区内存共享,但是栈内存独立,一个线程一个栈
    2. 假设启动10个线程,就会有10个栈空间,每个栈和每个栈之间互不干扰,各自执行各自的,这就是多线程并发
  4. 假设进程是一个火车站,那每一个售票窗口就是一个线程,每个窗口之间的可以同时售票。所以多线程并发可以提高效率。

image-20220302112154800.png


线程的生命周期
image-20220302185848142.png

注意:

使用了多线程机制后,main方法结束,程序也不会结束。mian方法结束只是主线程结束了,主栈空了,其他栈可能还在运行(压栈弹栈)

0

评论 (0)

取消