进程和线程的区别
1.线程是CPU调用(执行任务)的最小单位
2.进程是CPU分配资源的最小单位
3.一个进程中至少要有一个线程
4.同一个进程内的线程共享进程的资源
多线程原理
同一时间,CPU只能处理一条线程,只有一条线程在工作(执行),多线程并发(同时)执行,其实是CPU快速的在多条线程之间调度(切换),如果CPU调度线程的时间足够快,就造成了多线程并发执行的假象。
多线程优缺点
优点:
能适当提高程序的执行效率;能适当提高资源利用率(CPU、内存利用率)
缺点:
如果开启大量线程,会降低程序的性能,线程越多,CPU在调度线程上的开销就越大;程序设计更加复杂:比如线程之间的通信、多线程的数据共享等问题
网友评论