01. Java并发编程简介

1. 前言

大家好,本节我们来一起学习 Java 并发编程的核心原理。

作为本专题的第一个小节,我们先来了解下什么是并发编程,以及学习并发编程的必要性,及学习过程应该注意的事项。

下面,我们先了解一下 Java 并发编程。

2. 什么是并发编程?

所谓并发编程是指在一台处理器上 "同时" 处理多个任务。并发是在同一实体上的多个事件。多个事件在同一时间间隔发生。

并发编程,从程序设计的角度来说,是希望通过某些机制让计算机可以在一个时间段内,执行多个任务。从计算机 CPU 硬件层面来说,是一个或多个物理 CPU 在多个程序之间多路复用,提高对计算机资源的利用率。从调度算法角度来说,当任务数量多于 CPU 的核数时,并发编程能够通过操作系统的任务调度算法,实现多个任务一起执行。

3. 并发编程的重要性

对于一个 Java 程序员而言,能否熟练掌握并发编程是判断他优秀与否的重要标准之一。因为并发编程是 Java 语言中最为晦涩的知识点,它涉及操作系统、内存、CPU、编程语言等多方面的基础能力,更为考验一个程序员的内功。

并发编程在开发语言中占据着不可替代的位置。

4. 并发编程的特性

并发编程有三大特性:

  1. 原子性;

  2. 可见性;

  3. 有序性。

Tips: 后续的课程知识中,会对这些特性进行详细的详解。了解并掌握并发编程的三大特性,非常重要。

5. 为什么学习并发编程?

可以这样来说,在目前开发市场对于程序员的硬性要求中,并发编程占据了重要的位置,不懂并发编程的从业者不是一名合格的软件工程师。

尤其是大数据时代的来临,高并发更成为了家常便饭,工作中,你总是绕不开并发编程的任务,比如说,你想写个程序,一边从文件中读取数据,一边还要做实时计算... 所以,想成为一名资深的 Java 后端工程师,并发编程必须要牢牢把握。

6. 本套课程 JDK 版本

本套课程使用的 JDK 1.8 的版本。在进行课程代码实践的过程中,推荐学习者至少使用 JDK 1.8 及以上版本。

Tips:如果有学习者使用 JDK 1.8 以下的版本,那至少要保证 JDK 版本高于 1.5。因为我们课程的 Lock 接口部分,是 JDK 1.5 版本之后的新特性,所以要至少保证JDK 版本高于 1.5。

7. 学习基础

在开始学习并发编程之前,学习者需要掌握 JavaSE 的知识,这是学习并发编程的语言基础,也是 Java 程序员必备的基本功。

相关推荐
沐知全栈开发2 小时前
HTML DOM 访问
开发语言
llwszx3 小时前
深入理解Java锁原理(一):偏向锁的设计原理与性能优化
java·spring··偏向锁
脑袋大大的3 小时前
JavaScript 性能优化实战:减少 DOM 操作引发的重排与重绘
开发语言·javascript·性能优化
云泽野3 小时前
【Java|集合类】list遍历的6种方式
java·python·list
二进制person4 小时前
Java SE--方法的使用
java·开发语言·算法
OneQ6664 小时前
C++讲解---创建日期类
开发语言·c++·算法
小阳拱白菜5 小时前
java异常学习
java
码农不惑5 小时前
2025.06.27-14.44 C语言开发:Onvif(二)
c语言·开发语言
FrankYoou6 小时前
Jenkins 与 GitLab CI/CD 的核心对比
java·docker
麦兜*6 小时前
Spring Boot启动优化7板斧(延迟初始化、组件扫描精准打击、JVM参数调优):砍掉70%启动时间的魔鬼实践
java·jvm·spring boot·后端·spring·spring cloud·系统架构