咱们在前几篇讲解了java集合的相关知识java
本章开始主要介绍下多线程编程,集合的其余实现,后续会陆续放出编程
上图取自某东,标注了三款的cpu的参数,咱们只需关注cpu核心这栏,这里三款cpu都是6核12线程, 请看下图多线程
上面提到线程任务,那什么是线程呢?说到线程就必须提到进程post
进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操做系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。操作系统
打开winwows任务管理器 能够这个运行了多个程序,qq就是一个进程,而进程是线程的容器,线程
一个杀毒软件能够漏洞修复和垃圾清理同时进行 他们就分别是独立的线程 并且在一个进程内设计
那么咱们看看线程的含义:3d
线程是程序中一个单一的顺序控制流程。进程内有一个相对独立的、可调度的执行单元,是系统独立调度和分派CPU的基本单位指令运行时的程序的调度单位。在单个程序中同时运行多个线程完成不一样的工做,称为多线程。cdn
单核cpu理论上在一个时间节点上只能处理一个线程任务,可是如今多核多线程技术加时间片轮转调度让咱们能边听歌边写代码。blog
咱们假设一个卖票的窗口,总共有100张票 分三张窗口售卖,那此时就须要利用多线程技术。
线程是计算机抽象的一个至关重要的基础概念,咱们须要知道
在下一遍咱们将利用java编程来实现三个窗口卖票的程序,尽请期待~~~
喜欢本文的朋友们,欢迎长按下图关注订阅号个人编程笔记,收看更多精彩内容