线程概述
1:线程和进程
线程是进程处理的最小单元。进程是线程的集合,一个进程至少包含一个线程。
并发和并行是两个概念,并行是指同一个时刻,多条指令在多个处理器同时执行。而并发是多条指令在同一个处理器快速的轮换执行。
归纳起来来说,操作系统可以同时执行多个任务,这里的每个任务就是一个进程。一个进程可以同时执行多个任务,这里的每个任务就是一个线程。
2:多线程的优势
多进程和多线程之间,多线程的优势在于:
(1)多进程之间是内存不共享的,而多线程之间内存是共享的。
(2)系统创建一个线程比创建一个进程的代价相比,小很多。
(3)Java语言内置了多线程功能支持。