过程和线程的概念是操作系统的概念,因而你可能须要看看大学无关《操作系统原理》这本书中的内容能力了解什么是过程和线程。
简略来说过程和线程波及到 CPU 的应用和内存的调配。
能够设想下你的浏览器,如果你关上了一个浏览器,示意你启动了一个过程,如果你再关上多个标签页,示意你启动了不同的线程(敲黑板:浏览器启动不同的标签页,其实启动的是不同的过程,不是启动线程,但这个模式比拟容易了解罢了)。
Java 是多线程,就意味着在 JVM 中能够为不同的计算启动不同的线程,来放慢处理速度。
类比浏览器的例子,你关上一个网页,等了一段时间,感觉载入太慢了,你去关上了另外的网页了。
只有波及到线程就会有内存共享问题,如果有内存奉献问题就会有线程平安和线程同步的问题。
既然有线程平安和同步的问题,如何了解和解决?
这些问题就是为什么在面试的时候老被问到的起因。
https://www.ossez.com/t/java/…