首页 > 编程语言 > 详细

多线程

时间:2019-08-06 14:03:45      阅读:104      评论:0      收藏:0      [点我收藏+]

1、线程与进程区别

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

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

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

2、为什么要使用多线程

就是为了提高程序效率

3、多线程使用场景

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

4、多线程创建方式

集成Thread或者实现Runnable

5.、线程生命周期

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

技术分享图片

 

多线程

原文:https://www.cnblogs.com/sunxuesong/p/11308297.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!