是指从软件或者硬件上实现多个线程并发执行的技术。
具有多线程能力的计算机因有硬件支持而能够在同一时间执行多个线程,提升性能。
并发:在同一时刻,有多个指令在多个CPU上同时执行。
并行:在同一时刻,有多个指令在单个CPU上交替执行。
进程:是正在运行的程序
独立性:进程是一个能独立运行的基本单位,同时也是系统分配资源和调度的独立单位 动态性:进程的实质是程序的一次执行过程,进程是动态产生,动态消亡的 并发性:任何进程都可以同其他进程一起并发执行
线程:是进程中的单个顺序控制流,是一条执行路径
单线程:一个进程如果只有一条执行路径,则称为单线程程序
多线程:一个进程如果有多条执行路径,则称为多线程程序
(1)继承Thread类
(2)实现Runnable接口
(3)实现Callable接口
3种方法各有优缺点,实际开发中,Runnable与Callable的方式比较常用。