程序:一条一条的按照语法规则排列起来的指令序列,告诉计算机完成一连串的操作,程序默认的是保存在硬盘上的;
当程序开始执行的时候,OS(操作系统)要把程序装入内存,然后CPU从内存中一条一条的读取并执行指令;
当一个程序被装入内存,正在执行的时候,这时这个程序就被称为一个进程(正在进行的程序);
OS(操作系统)是如何做到多进程同时执行的呢?
操作系统把时间单位平均分成若干小份,每一个小份称为一个时间片,操作系统在不同时间片里去执行不同进程的指令,如上图在时间片中执行A进程或B进程;
操作系统是如何做到多线程同时执行的呢?也是通过时间片的形式,把进程的时间片分为更小的时间片。
在一个进程中同时执行的多个操作称为线程。
进程和线程的区别:
1 . 每个进程都有各自独立的内存空间,而线程没有独立的内存空间;
2 . 线程必须要运行在进程之内,换句话说没有进程,就不会有线程;
3 . 线程可以共享进程的内存空间;
线程是程序中的执行程序。Java虚拟机允许应用程序并发地运行多个执行线程。
创建新执行行程有两种方法。一种方法是将类声明为 Thread 的子类。该子类应重写 Thr