【Java高级】程序、进程和线程

1.程序

一段静态的代码(未启动的APP),可以完成特定任务。

2.进程

正在运行的程序(挂在后台的APP),系统给进程分配了内存。

3.线程

程序内部的一条执行路径(比如QQ中执行聊天功能,发动态功能,这些小功能相当于一个线程)。
线程作为调度和执行的单位,每个线程拥独立的运行栈和程序计数器(pc),线程切换的开销小。
image

每个线程,拥有自己独立的:栈、程序计数器
多个线程,共享同一个进程中的结构:方法区、堆。
image

posted @ 2022-10-09 18:38  植树chen  阅读(20)  评论(0编辑  收藏  举报