别裁伪体亲风雅,转益多师是汝师。这篇文章主要讲述JavaEE之多线程01相关的知识,希望能为你提供帮助。
【JavaEE之多线程01】@toc
写在前面我们前面已经初步了解到了进程的基本知识,知道一个进程运行需要向内存申请资源。这些都是我们学习今天知识的基础。
线程进程运行需要申请资源,结束需要释放资源。一次下来操作系统还可以接受。但是要是次数过多,我想谁也吃不消的。于是聪明的人类有提出一个叫作线程(Thread)的概念,所谓的线程,它的作用和进程差不多,有时我们也称它为“轻量级进程”。不过有下面几点优势。
- 线程不需要开辟资源和释放资源,它是存在一个进程中的,和这个进程共用这片资源。
- 一个进程可以包含一个或多个线程。
![JavaEE之多线程01](http://img.readke.com/220612/104H1FO-0.jpg)
文章图片
线程和进程关系这是一个很经典的面试题,我们一定要会。
- 一个进程可以包含一个多个线程
- 每个进程都有独立的内存空间(虚拟地址空间),进程包含的线程共用这一片空间
- 进程是操作系统分配空间的基本单位,线程是操作系统调度执行的基本单位。
- 内存(变量)
- 文件(后面说)
多进程和多线程我们前面说了,线程的开辟与销毁是不需要空间的参与的,所以说一定程度上线程优于进程。我们希望计算机执行的速度越快越好,所以出现了两种方式。我们用例子举例,假如这里有100只
推荐阅读
- 阿里面试居然跟我扯了半小时的CyclicBarrier
- python 包之 JSON 轻量数据操作教程
- 一文了解异步编程基础
- 一文玩转Linux安装MySQL5.7.36
- PassJava 开源项目(十九)之 详解 Elasticsearch 初阶检索玩法
- Python自动化--7. 函数的定义和调用
- 一键构建GreatSQL5.7.36-single-master模式MGR集群
- docker入门到进阶一
- FFI实战之对接GO(CGO)