A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 水蛭31 中级黑马   /  2015-6-16 09:13  /  245 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

进程与线程的理解:
进程是一个执行中的程序,
每一个进程执行都有一个执行的顺序,该顺序是一个执行路径,或者叫一个控制单元;
进程:
应用程序只要是启动,都会在内存中分配一片空间(地址),进程就是用来标识这个空间的,,
用于封装里面代码的控制单元。
因此:线程才是进程中的真正执行的部分;
也就是说一个进程至少有一个线程(控制单元)。
而且这个线程运行的代码存在于main方法中,那么这个线程叫主线程。
主线程不是单线程,当JVM启动时, 就是一个多线程,
原因:
在执行主函数是, 执行的是主线程, 但是在内存中, 栈堆中会建立很多的对象, 如果对象不被使用, 会垃圾回收,主线程还在执行下面的操作, 但是被垃圾回收的对象就被干掉了,这就是同时在进行,  
主线程在继续执行的同时 , 这个垃圾被垃圾回收了,所以JVM这时至少有两个线程
一个是主线程,
一个是负责垃圾回收的线程

2 个回复

倒序浏览
谢谢分享
回复 使用道具 举报
谢谢分享啊。。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马