1、线程是一个程序里面不同的执行路径;定义
2、进程是一个静态的概念,一个进程里面实际上运行的是线程
区别:
1、每个进程都是独立的代码和数据空间(进程的上下文)、内存空间,进程之间的切换会有较大的开销;
2、线程可以看成是轻量级的进程,同一类线程共享代码和数据空间,每个线程有自己独立的运行栈和程序计数器,线程的切换开销较小;
3、多进程:在操作系统中能够同时运行多个任务(程序);
4、多线程:在同一个应用程序中有多个顺序流同时运行;
1、线程是一个程序里面不同的执行路径;定义
2、进程是一个静态的概念,一个进程里面实际上运行的是线程
区别:
1、每个进程都是独立的代码和数据空间(进程的上下文)、内存空间,进程之间的切换会有较大的开销;
2、线程可以看成是轻量级的进程,同一类线程共享代码和数据空间,每个线程有自己独立的运行栈和程序计数器,线程的切换开销较小;
3、多进程:在操作系统中能够同时运行多个任务(程序);
4、多线程:在同一个应用程序中有多个顺序流同时运行;