进程、线程
进程通常是一个程序的实例。但进程是不活动的,必须有一个线程,线程负责执行地址空间中的进程代码。一个进程可以同时运行多个线程,每个线程拥有自己的堆栈、CPU寄存器和CPU时间。多个线程共享进程占有的资源,比如地址空间、动态内存、文件等。
Java
虚拟机中线程可以粗略的如下表示:
可以看到,每个线程有自己的本地变量,同时也共享在Java虚拟机中的全局存储。
可以看到,每个线程有自己的本地变量,同时也共享在Java虚拟机中的全局存储。