首页 > 技术文章 > 多线程

sunxuesong 2019-08-06 13:20 原文

1、线程与进程区别

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

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

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

2、为什么要使用多线程

就是为了提高程序效率,充分的利用计算机的cpu资源。

3、多线程使用场景

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

4、多线程创建方式

继承Thread或者实现Runnable

5.、线程生命周期

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

 

推荐阅读