java并发编程之Executor线程池
java并发编程之Executor线程池 1 线程&多线程&进程 a、线程: 线程是进程的一个实体,是 CPU 调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源。 b、多线程: 多线程指在单个程序中可以同时运行多个不同的线程执行不同的任务。多线程编程的目的,其实就是“最大限度地利用 cpu 资源”,当某一线程的处理不需要占用 cpu 而只和 io 等资源打交道时,让需要占用 Cpu 的其他线程有其他机会获得 cpu 资源。从根本上说,这就是多线程编程的最终目的。 c、线程与进程的区别 进程是操作系统分配资源的最小单元,线程是操作系统调度的最小单元。 一个程序至少有一个进程,一个进程至少有一个线程。 2 线程的实现方式 继承Thread类,重写run方法 public class ThreadDemo extends Thread { private static final Logger logger = LoggerFactory . getLogger ( ThreadDemo . class ) ; public static void main ( String [ ] args ) { ThreadDemo