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 程序员必备的基本功。

相关推荐
怀旧,6 分钟前
【数据结构】6. 时间与空间复杂度
java·数据结构·算法
大春儿的试验田1 小时前
Parameter ‘XXX‘ not found. Available parameters are [list, param1]
java
我很好我还能学1 小时前
【面试篇 9】c++生成可执行文件的四个步骤、悬挂指针、define和const区别、c++定义和声明、将引用作为返回值的好处、类的四个缺省函数
开发语言·c++
程序员JerrySUN1 小时前
[特殊字符] 深入理解 Linux 内核进程管理:架构、核心函数与调度机制
java·linux·架构
2302_809798321 小时前
【JavaWeb】Docker项目部署
java·运维·后端·青少年编程·docker·容器
蓝婷儿2 小时前
6个月Python学习计划 Day 16 - 面向对象编程(OOP)基础
开发语言·python·学习
渣渣盟2 小时前
基于Scala实现Flink的三种基本时间窗口操作
开发语言·flink·scala
网安INF2 小时前
CVE-2020-17519源码分析与漏洞复现(Flink 任意文件读取)
java·web安全·网络安全·flink·漏洞
一叶知秋哈2 小时前
Java应用Flink CDC监听MySQL数据变动内容输出到控制台
java·mysql·flink
jackson凌2 小时前
【Java学习笔记】SringBuffer类(重点)
java·笔记·学习