进程:
独立性:进程是系统中独立存在的实体。可以有自己的资源,每个进程都拥有自己私有的地址空间,没有经过进程本身允许,一个用户进程不能访问其他进程空间
动态性:程序是一个静态指令集合,进程是一个正在系统中活动的指令集和,在进程中加入时间概念,进程有自己的生命周期和各种不同的状态
并发性:多个进程可以再耽搁处理器上并发执行,多个进城之间不会相互影响
并发:同一时刻只有一条指令执行,多条指令被快速轮换执行
并行:同一时刻,多条指令在多个处理器上同时执行
线程:线程是进程的执行单元。线程在程序中,是独立并发的执行流。进程被初始化后,主线程就被创建。一个进程可以拥有多个线程,一个线程必须有一个父进程,
线程可以有自己的堆栈,自己的程序计数器和自己的局部变量,但是不再拥有系统资源,与父进程的其他线程共享该进程拥有的全部资源。
同一进程中的线程可以并发执行
多线程编程优点: 进程间不能共享内存,线程中共享内存很容易
系统创建进程需要为进程重新分配资源,创建线程代价小,实现多任务并发效率高
java内置多线程功能支持,
启动线程使用start方法,不是run方法,调用start方法,系统吧run方法当做线程执行体处理,如果调用run方法,,run方法会立即执行
run方法返回之前其他线程无法并发执行,
Runnable:
线程类实现了Runn