多线程

Posted sunxuesong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了多线程相关的知识,希望对你有一定的参考价值。

1、线程与进程区别

进程:启动任何一个软件都称为一个进程已启动,说白了就是一个单独的应用程序,它有自己的一个独立的运行空间,并且一个进程里面可能会有1--n个线程,cpu进行进程切换开销比较大,比如启动一个qq就是启动一个进程

线程:程序执行的最小单位或者说代码的上下文,比如qq进行群发消息,实际上是通过代码启动多个线程去同时发送消息。

总结:一个进程是多个线程的集合,每一个线程是进程中的一个执行路径/执行流

2、为什么要使用多线程

就是为了提高程序效率

3、多线程使用场景

比如定时去处理数据并且数据量比较大,可以使用多线程并发去处理,原本一个线程需要半小时执行完毕,那么10个线程只需要3分钟就执行完毕,大大提高了项目运行的效率,充分利用cpu资源

4、多线程创建方式

集成Thread或者实现Runnable

5.、线程生命周期

新建(new)、就绪(start)、运行(run)、阻塞/等待(block、wait)、死亡(dead)

技术图片

 

以上是关于多线程的主要内容,如果未能解决你的问题,请参考以下文章

什么是多线程,多进程?

多线程和多进程模式有啥区别

多线程Java多线程学习笔记 | 多线程基础知识

java中啥叫做线程?啥叫多线程?多线程的特点是啥

c++ 多线程与c多线程有啥区别?

IOS多线程安全(线程锁)