1.新建一个Maven项目
2.导入依赖
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.26</version>
</dependency>
3.检查Java版本
4.什么是JUC
JUC(java.util.concurrent)
需要了解源码与帮助文档
5.线程与进程
它只能通过本地方法栈,去调用底层c++,因为Java不能直接操作硬件,Java是运行于虚拟机上的,虚拟机是运行操作系统上面的。
6.并发、并行
并发编程:并发、并行
并发(多线程操作同一个资源)
- CPU一核,模拟出来多条线程,天下武功,唯快不破,快速交替
并行(多个人一起行走)
- CPU多核,多个线程可以同时执行;线程池
package com.kuang;
public class Test2 {
public static void main(String[] args) {
//获取CPU的核心数
//CPU 密集型 I/O密集型
System.out.println(Runtime.getRuntime().availableProcessors());
}
}
并发编程的本质:充分利用CPU的资源
所有公司都很看重!
企业,挣钱=>提高效率,裁员。找一个厉害的人来顶替三个不怎么样的人。
人员(减)、技术成本(高)