java进阶之:线程与进程

一些概念

线程

& 可以抽象地理解为,JVM需要CPU执行代码的通道。
& psvm的main方法本身就是一个线程。
& 如果再new一个Thread(并覆写run方法,说明该线程需要执行的代码)并执行start方法,则内存在栈空间中新建了一个线程,JVM会开拓另一条通往CPU的通道【若是该new Thread()执行run方法,则不会新建线程,此时程序只有一个main线程】

并发与并行

& 并行:多个事件在同一个时刻同时发生,例如两个人同时吃两个馒头,两个人分别啃馒头。
两个CPU同时执行两份不同代码。
& 并发:多个事件在同一个时间段内发生,例如一个人同时吃两个馒头,左啃一口右啃一口。
CPU一会儿执行某段代码,一会儿又执行另一端代码。

进程

一个应用程序对应一个进程(任务管理器可以看到进程),点击启动应用程序,则会将硬盘RAM内存加载到ROM内存中运行。

CPU

中央处理器,对数据进行计算,指挥电脑中的硬件和软件去干活。

你可能感兴趣的:(java)