黑马程序员技术交流社区
标题:
进程与线程的理解
[打印本页]
作者:
水蛭31
时间:
2015-6-16 09:13
标题:
进程与线程的理解
进程与线程的理解:
进程是一个执行中的程序,
每一个进程执行都有一个执行的顺序,该顺序是一个执行路径,或者叫一个控制单元;
进程:
应用程序只要是启动,都会在内存中分配一片空间(地址),进程就是用来标识这个空间的,,
用于封装里面代码的控制单元。
因此:线程才是进程中的真正执行的部分;
也就是说一个进程至少有一个线程(控制单元)。
而且这个线程运行的代码存在于main方法中,那么这个线程叫主线程。
主线程不是单线程,当JVM启动时, 就是一个多线程,
原因:
在执行主函数是, 执行的是主线程, 但是在内存中, 栈堆中会建立很多的对象, 如果对象不被使用, 会垃圾回收,主线程还在执行下面的操作, 但是被垃圾回收的对象就被干掉了,这就是同时在进行,
主线程在继续执行的同时 , 这个垃圾被垃圾回收了,所以JVM这时至少有两个线程
一个是主线程,
一个是负责垃圾回收的线程
作者:
1958078929
时间:
2015-6-16 09:17
谢谢分享
作者:
micro_hx
时间:
2015-6-16 09:38
谢谢分享啊。。。。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2