本篇主要是对线程基础知识的一些总结,主要包括以下知识点:

线程是什么?

线程是进程的一个实体,是CPU调度和分派的基本单元。-- 最小的执行单元

 

线程和进程的区别?

进程是一个程序的一次运行(不是程序本身,是在执行中产生),操作系统分配内存资源的基本单元

一个进程可以包含多个线程,但一个线程只会存在于一个进程中。

进程中的所有线程 共享进程的内存资源(堆,方法区)

 

为什么要使用多线程?

可并行处理任务,减少单个任务的等待时间,响应速度更快

线程间较容易共享资源

多核处理器可充分利用CPU资源

(有什么缺点?什么场景下用多线程?什么场景下用单线程?)

 

线程的状态切换图

 

posted on 2017-03-11 18:34  波澜不惊506  阅读(84)  评论(0)    收藏  举报