码迷,mamicode.com
首页 > 编程语言 > 详细

多线程

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

标签:start   线程并发   路径   应用程序   创建   场景   线程   项目   消息   

1、线程与进程区别

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

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

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

2、为什么要使用多线程

就是为了提高程序效率

3、多线程使用场景

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

4、多线程创建方式

集成Thread或者实现Runnable

5.、线程生命周期

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

技术图片

 

多线程

标签:start   线程并发   路径   应用程序   创建   场景   线程   项目   消息   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!