多线程
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)
以上是关于多线程的主要内容,如果未能解决你的问题,请参考以下文章