java多线程之---线程与进程(一)

版权声明:白小姐 https://blog.csdn.net/bailerong123/article/details/88848050

进程与线程的概念

java的最大的特色就是支持多线程编程
我们在学习java的多线程编程之前我们要搞搞清楚什么是线程,什么是进程。
进程:操作系统中一个程序的执行周期成为一个进程。在一个操作系统中,每个对执行的程序都可以称为一个进程。
在DOS系统时代,由于其本身就是一本单进程的操作系统,所以在同一时间段只有一个程序执行。
后来发展到Windows系统后,我们发现多个程序可以同时执行,所以windows是一个多进程的操作系统。
线程:一个程序同时执行多个任务,通常,每一个任务就是一个线程,与进程相比较,线程更“轻量级”,创建、撤销一个线程比启动一个新进程开销要小的多,没有进程就没有线程,进程一旦终止,其内的线程也将不复存在。
多进程与多线程区别:本质区别在于,每个进程拥有自己的一整套的变量,而线程则共享数据。共享变量使得线程之间的通信比进程之间的通信更加的有效方便。
进程是资源调度的最基本的单位,线程是通信的最基本的单位。
那么,我们的多线程究竟表现在哪里呢?
在实际应用中,多线程的应用非常有用,例如,一个浏览器可以同时下载多个图片,音乐,再比如我么的 QQ 和微信,既可以接收消息,也可以发送消息,我们现在的各种视频音频可以在观看的同时发送评论,等等这些都是我们的多线程。

线程状态

在这里插入图片描述
这里我画了一个我们线程的状态转换图,是比较简单基础的,在图中也列举了一些比较常见的会造成线程状态转变的例子,比较基础,宝宝们好好学习,加油哦

猜你喜欢

转载自blog.csdn.net/bailerong123/article/details/88848050