环境准备
- 将IDEA环境都设置为JDK1.8
什么是JUC
学习路径
- 源码
- 官方文档
JUC: Java util concurrent
业务:普通的线程代码 Thread
Runnable 没有返回值、效率相比于Callable相对较低
进程和线程
- 进程:OS的资源调度的最小单位,是一个程序
- 线程:线程是进程的最小执行单位,一个进程可以包含多个线程
- Java默认有两个线程:main 和 GC
- Java开启线程的方式:Thread、Runnable、Callable
Java本身不能开启线程,实际是调用底层的本地方法,底层的C++,Javav本身不能调用硬件
- 实际生产的多线程使用
并发和并行
并发编程:并发、并行
并发:多线程操作同一资源;CPU一核,模拟多条线程,快速交替
并行:CPU多核,多条线程可以同时执行;
并发编程的本质:充分利用CPU的资源