进程和线程的概念是操作系统的概念,所以可能需要看大学书上关于《操作系统原理》的内容才能理解什么是进程和线程。简单的说,进程和线程涉及CPU使用和内存分配。你可以想象你的浏览器。如果你打开浏览器,这意味着你已经启动了一个进程。如果你打开了多个tab,说明你启动了不同的线程(敲黑板:浏览器启动不同的tab,其实是启动了不同的进程,不是线程,只是这种模式更容易理解)。Java是多线程的,也就是说可以在JVM中针对不同的计算启动不同的线程来加快处理速度。类似于浏览器的例子,你打开一个网页,等了一会儿,觉得加载太慢了,于是你打开另一个网页。只要涉及线程,就会有内存共享问题,如果有内存贡献问题,就会有线程安全和线程同步问题。既然有线程安全和同步问题,那么如何理解和解决呢?这些问题就是为什么在面试中经常被问到的原因。https://www.ossez.com/t/java/…
