1.程序
一段静态的代码(未启动的APP),可以完成特定任务。
2.进程
正在运行的程序(挂在后台的APP),系统给进程分配了内存。
3.线程
程序内部的一条执行路径(比如QQ中执行聊天功能,发动态功能,这些小功能相当于一个线程)。
线程作为调度和执行的单位,每个线程拥独立的运行栈和程序计数器(pc),线程切换的开销小。
每个线程,拥有自己独立的:栈、程序计数器
多个线程,共享同一个进程中的结构:方法区、堆。
一段静态的代码(未启动的APP),可以完成特定任务。
正在运行的程序(挂在后台的APP),系统给进程分配了内存。
程序内部的一条执行路径(比如QQ中执行聊天功能,发动态功能,这些小功能相当于一个线程)。
线程作为调度和执行的单位,每个线程拥独立的运行栈和程序计数器(pc),线程切换的开销小。
每个线程,拥有自己独立的:栈、程序计数器
多个线程,共享同一个进程中的结构:方法区、堆。