什么是线程?
进程相当与一个应用程序,比如可以比喻成进程是一辆火车,线程相当于多个车厢,一个进程一个线程,相当于一辆火车一节车厢,在限速情况下,速度快,效率慢,浪费资源大,多线程得话速度快,效率快,资源利用率高
为什么要学习多线程?
使用多线程的初衷就是为了使程序更合理的利用硬件资源,多线程是异步的,但这不代表多线程真的是几个线程是在同时进行,实际上是系统不断地在各个线程之间来回的切换(因为系统切换的速度非常的快,所以给我们在同时运行的错觉)
使用多线程的缺点?
缺点:
1.使用太多线程,是很耗系统资源,因为线程需要开辟内存。更多线程需要更多内存。
2.影响系统性能,因为操作系统需要在线程之间来回切换。
3.需要考虑线程操作对程序的影响,如线程挂起,中止等操作对程序的影响。
4.线程使用不当会发生很多问题。