Java教程

05-2 多路加速,了解多线程基本原理

本文主要是介绍05-2 多路加速,了解多线程基本原理,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

 

2. 多线程的含义

你好,我是悦创。

说起多线程,就不得不先说什么是线程。然而想要弄明白什么是线程,又不得不先说什么是进程。

进程我们可以理解为是一个可以独立运行的程序单位。

比如:

  1. 打开一个浏览器,这就开启了一个浏览器进程;
  2. 打开一个文本编辑器,这就开启了一个文本编辑器进程。

但一个进程中是可以同时处理很多事情的。

比如:

  1. 在浏览器中,我们可以在多个选项卡中打开多个页面。
  • 有的页面在播放音乐,
  • 有的页面在播放视频,
  • 有的网页在播放动画,它们可以同时运行,互不干扰。

「为什么能同时做到同时运行这么多的任务呢?」

这里就需要引出线程的概念了,其实这一个个任务,实际上就对应着一个个线程的执行。

「而进程呢?」

它就是线程的集合,进程就是由一个或多个线程构成的,线程是操作系统进行「运算调度的最小单位」,是进程中的一个最小运行单元。

比如:

上面所说的浏览器进程,其中的播放音乐就是一个线程,播放视频也是一个线程,当然其中还有很多其他的线程在同时运行,这些线程的「并发或并行」执行最后使得整个浏览器可以同时运行这么多的任务。

了解了线程的概念,多线程就很容易理解了,多线程就是一个进程中同时执行多个线程,前面所说的浏览器的情景就是典型的多线程执行。

 

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

 

这篇关于05-2 多路加速,了解多线程基本原理的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!