基本概念:
进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1--n个线程。线程:同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开销小。
线程和进程一样分为五个阶段:创建、就绪、运行、阻塞、终止。
多进程:指操作系统能同时运行多个任务(程序)。
多线程:指在同一程序中有多个顺序流在执行。
并行:逻辑上的同时,指的是同一个时间段内
并发:物理上的同时,指的是同一个时间点
如何实现多线程程序呢?
要实现多线程程序,需要开启进程,开启进程,是需要创建系统资源,但是Java语言不能创建系统资源
只有C/C++可以创建系统资源, 利用c语言创建好的系统资源实现