线程的概念:什么是线程?
1. 什么是线程
进程概念:进程是代码在数据集合上的⼀次运⾏活动,是系统进⾏资源分配和调度的基本单位。
线程概念:线程是进程的⼀个执⾏路径,⼀个进程中⾄少有⼀个线程,进程中的多个线程共享进程的资源。
程序计数器:是⼀块内存区域,⽤来记录线程当前要执⾏的指令地址。
⼩知识:
为何程序计数器线程私有:我们已知线程是占⽤CPU执⾏的基本单位,⽽CPU⼀般是使⽤时间⽚轮转⽅式让线程轮询占⽤。
一个线程可以包含多个进程所以当前线程CPU时间⽚⽤完后,要让出CPU,等下次轮到⾃⼰的时候继续执⾏。程序计数器就是为了记录该线程让出CPU
时的执⾏地址,待再次分配到时间⽚时线程就可以从⾃⼰私有的计数器指定地址继续执⾏。
栈:每个线程都有⾃⼰私有的栈资源,⽤于存储该线程的局部变量。除局部变量外,栈还⽤来存放线程的调⽤栈帧。堆:是⼀个进程中最⼤的⼀块内存,在进程创建时分配,堆⾥⾯主要存放使⽤new操作创建的对象实例。
⽅法区:⽤来存放JVM加载的类、常量及静态变量等信息。
线程共享:堆、⽅法区。 线程私有:程序技术器、栈。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论