Java并发编程入门与实践
1. 并发编程概述
在计算机操作中,磁盘和网络操作相较于CPU操作往往极其缓慢。若操作系统每次都等待这些操作完成,计算机将频繁出现卡顿甚至死机。为解决这一问题,现代操作系统支持多线程处理,允许应用程序同时执行多个任务,让等待资源的任务为其他处理请求让步。
Java从早期就支持使用 Thread 类进行多线程编程。2004年Java 5发布,引入了 Concurrency API ( java.util.concurrent 包),其中包含众多用于执行复杂线程任务的类。如今,线程和并发是许多程序员较难掌握的主题,并发问题也难以诊断和解决。OCP 8考试更侧重于考察对 Concurrency API 的掌握。
2. 线程基础概念
- 线程与进程 :线程是操作系统可调度的最小执行单元,进程是在相同共享环境中执行的一组相关线程。单线程进程仅包含一个线程,多线程进程则包含一个或多个线程。同一进程中的线程共享内存空间,可直接相互通信,静态变量在多线程任务中很有用。
- 任务 :任务是线程执行的单个工作单元,在本章中常以lambda表达式实现。一个线程可完成多个独立任务,但一次只能执行一个任务。
以下是线程和进程的关系图:
graph LR
classDef process fill:#E5F6F
超级会员免费看
订阅专栏 解锁全文
1512

被折叠的 条评论
为什么被折叠?



