进程
正在进行中的程序。每一个进程至少有一个线程。当程序运行时在内存空间中开辟一片独立空间。每一个进程都有一个执行顺序。 一个进程更象一个任务。 进程的内存原理:
- 应用程序在执行时都会在内存中开辟一片内存空间并分配地址。进程用于标识这片空间,封装里面的控制单元。
- 而线程就是进程中的控制单元。线程在控制着进程的执行。
进程创建: 进程和线程都是由系统来进行创建,JVM通过调用当前系进行开辟进行和线程的操作。
线程
线程是进程中的内容。他是程序中的控制单元或叫执行路径。线程才是真正去执行的。一个进程可以有多个线程组成,他们分别执行不同的任务。一个进程至少有一条线程,当线程内有多个进程同时运行时,这种方式 称为并发运行。如:web服务器。线程控制着进程的执行。 执行路径:一个程序从头走到尾就是一个执行路径
线程执行原理:以主线程为例,当执行进程时,进程内的线程开始执行代码。在程序中,内存中的代码都是由线程在执行的。java中的主线程就是main。
总结:一进程可以同时执行个线程,称多线程。 理解方式:windows系统的理解方式。
同步:排队一前一后执行 异步:并列各走个的