进程:进程就是一个正在执行的程序

线程:进程中至少有一个线程存在

多线程:线程的开始,当要运行一个程序时,jvm首先会找到main函数,然后从main函数开始执行。此时,程序就是一个进程,既然进程肯定有线程的存在,此时线程就是主线程。主线程会往下执行。主线程也有可能在子线程结束之前结束。并且子线程不受影响,不会因为主线程的结束而结束

==========================================================

进程是什么?进程是程序执行的一个实例,比如说,10个用户同时执行IE,那么就有10个独立的进程(尽管他们共享同一个可执行代码)。

            进程不是什么?一个没有运行的程序不是一个进程。

            进程的特点:每一个进程都有自己的独立的一块内存空间、一组资源系统。其内部数据和状态都是完全独立的。

            怎么看待进程?进程的优点是提高CPU运行效率,在同一时间内执行多个程序,即并发执行。但是从严格上讲,也不是绝对的同一时刻执行多个程序,只不过CPU在执行时通过时间片等调度算法不同进程高速切换。进程类似于人类,是被产生的,有或长或短的有效生命,可以产生一个或多个子进程,最终都要消亡的。每个子进程都只有一个父进程。在这里顺带提下,Linux里通过调用fork()函数产生子进程。子进程在创建时,它几乎和父进程相同。它是从父进程的地址空间copy过来的。尽管它们可以共享有程序代码的页,但是它们各自有独立的数据空间。对子进程内存的修改不会影响父进程,反之亦然。

           什么是守护进程?在系统的引导的时候会开启很多服务,这些服务就叫做守护进程,也叫后台服务程序,它的生命周期较长,在系统关闭时终止。这个在linux中经常提到init进程,超级守护进程。

 

       线程的概念:一个线程是进程的一个顺序执行流。