Java SE 学习 190731(线程)

什么是线程?

进程相当与一个应用程序,比如可以比喻成进程是一辆火车,线程相当于多个车厢,一个进程一个线程,相当于一辆火车一节车厢,在限速情况下,速度快,效率慢,浪费资源大,多线程得话速度快,效率快,资源利用率高

为什么要学习多线程?

使用多线程的初衷就是为了使程序更合理的利用硬件资源,多线程是异步的,但这不代表多线程真的是几个线程是在同时进行,实际上是系统不断地在各个线程之间来回的切换(因为系统切换的速度非常的快,所以给我们在同时运行的错觉)

使用多线程的缺点?

缺点:

  1.使用太多线程,是很耗系统资源,因为线程需要开辟内存。更多线程需要更多内存。

  2.影响系统性能,因为操作系统需要在线程之间来回切换。

  3.需要考虑线程操作对程序的影响,如线程挂起,中止等操作对程序的影响。

  4.线程使用不当会发生很多问题。

你可能感兴趣的:(Java SE 学习 190731(线程))