Java并发编程之美 第一章 并发编程线程基础
什么是线程
操作系统在分配资源时把资源分配给进程,但是CPU比较特殊,分配给线程
多个线程共享进程的堆和方法区,但是每个线程有自己的程序计数器和栈区域
程序计数器是一块内存区域,记录线程当前执行的指令地址
栈区域,用于存储该线程的局部变量,线程私有,还用来存放线程的调用栈帧
线程创建与运行
1 实现Runnable接口的run方法
2 继承Thread类并重写run方法
3 使用FutureTask方式
什么是线程
操作系统在分配资源时把资源分配给进程,但是CPU比较特殊,分配给线程
多个线程共享进程的堆和方法区,但是每个线程有自己的程序计数器和栈区域
程序计数器是一块内存区域,记录线程当前执行的指令地址
栈区域,用于存储该线程的局部变量,线程私有,还用来存放线程的调用栈帧
线程创建与运行
1 实现Runnable接口的run方法
2 继承Thread类并重写run方法
3 使用FutureTask方式