1.并行和并发
1.1并行:多个CPU实例或多台机器同时处理一段业务逻辑,是真正的同时。
通俗来说就是真正意义上的同时,大家给你自己来干活,使用的是独立的CPU,当然效率也是最ok的。
1.2并发:一个CPU或一台机器,通过CPU调度算法,让用户看上去同时去执行,实际上从CPU操作面并不是真正的同时,并发往往需要公共的资源,对公共资源的处理和线程之间的协调时并发的难点。
多进程就是一种并发,并发也能提高效率,而且更简单,例如我们可以在同一个操作系统是执行多个软件,听着歌也可以打局游戏。
2.线程基础概念
2.1进程与线程
进程
进程就是程序,有独立的运行内存空间,比如应用和后台服务,Windows就是一个支持多进程的操作系统,内存越大能同时运行的程序越多,在Java里一个进程指的是一个运行在独立JVM程序。