Administrator
发布于 2022-03-05 / 9 阅读
0
0

多线程概述

多线程

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

    1. 进程是一个运行中的应用程序。

    2. 线程时进程中的执行场景/执行单元

    3. 一个进程可以启动多个线程

  2. 进程之间的内存独立不共享

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

  3. 线程之间

    1. 线程A和线程B,堆方法和方法区内存共享,但是栈内存独立,一个线程一个栈

    2. 假设启动10个线程,就会有10个栈空间,每个栈和每个栈之间互不干扰,各自执行各自的,这就是多线程并发

  4. 假设进程是一个火车站,那每一个售票窗口就是一个线程,每个窗口之间的可以同时售票。所以多线程并发可以提高效率。

多线程概述-1.png

线程的生命周期
多线程概述-2.png

注意:

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


评论