并发是指,同一时刻只能有一条指令(或一个进程、一个线程)运行,但由于CPU的轮换执行速度超乎想象,在宏观上看,就有多条指令同时执行的效果。而并行,就像我们平时的理解,是同一时刻有多条指令在多个处理机上同时执行。1、概念,由线程与进程关系论述一个进程内部可能包含了很多顺序执行流,每个顺序执行流就是一个线程。现在操作系统大多使用抢占式多任务操作策略,以支持多进程的并发性,而多线程是多进程的扩展,使一个进程也能像一个处理器一样并发处理多项任务,线程就是进程中并发执行的基本单位,线程也因此被称为“轻量级进程”。一个进程可以包含多个线程,每条线程都有其父进程。2、线程的资源我们可能了解过Java的内存机制,听说过“线程私有”、“线程共享”这样的名词,方法栈(通过栈帧中的局部变量表存放局部变量)、程序计数器是线程私有的,它们的内存空间是专属于某条线程的;而父进程的资源(如代码段、进程公有数据)是子线程间共享的,对于共享资源区域的编程要十分小心,确保不会影响到其他线程。3、多线程的优势,由线程与进程的区别论述a、独立的线程与分隔的进程相比,隔离程度更小,因为线程共享了进程的资源,更容易实现线程间通信。b、系统创建一个进程要为进程分配资源,而创建一个线程,只需要分配线程私有的资源即可,代价小很多,多以用多线程代替多进程实现高并发有更高的效率。c、多线程编程更加方便,程序代码级别即可实现