JUC并发编程
并发编程
进程与线程
进程
程序由指令和数据组成,指令的运行,数据的读写需要将指令加载至CPU,数据运行至内存。当一个程序被运行,从磁盘加载这个程序代码至内存,这时就开启了一个进程。进程可以视为程序的一个实例。
线程
一个进程可以分为多个或一个线程。一个线程就是一个指令流,将指令流中的一条条指令以一定的顺序交给CPU执行。Java中,线程作为最小调度单位,进程作为资源分配的最小单位。在windows中,进程是不活动的,只作为线程的容器。
并发:同一时间应对多件事情的能力。(线程轮流使用CPU—concurrent)
并行:同一时间动手做多件事情的能力。
应用之异步调用
需要等待结果返回,才能继续运行—同步
不需要等待结果返回,就能继续运行—异步