1.什么是进程?
进程是指在系统中正在运行的一个应用程序。
比如打开QQ,微信就是分别启用了两个进程。
每个进程之间是独立的且均运行在专用并受保护的内存空间内
2.什么是线程?
线程是进程的基本执行单元,一个进程要想执行任务,必须得有线程(每个进程至少有一个线程)
3.什么是线程的串行?
如果要在1个线程中执行多个任务,那么只能一个一个的按照顺序执行任务,也就是说在,同一时间,一个线程
中只能执行一个任务。
4.什么是多线程?
一个进程中可以开启多个线程,每个线程可以并行(同时)执行不同的任务。
多线程的优点
1.能够适当提高程序的执行效率
2.能够适当提高资源的利用率(CPU,内存的利用率)
多线程的缺点
1,开启线程需要占用一定的内存空间(默认情况下,主线程占1M,子线程占512M)
如果开启大量的线程,会占用大量的内存空间,降低程序的性能
2.线程越多,CPU开销越大
3.程序设计更加复杂