Java并发编程权威指南 本文详细介绍了Java并发编程的核心机制和特性,包括线程创建、启动、同步、死锁队列、线程池、定时执行、 interrupts等内容,并用实例代码展示了这些机制的使用方式

作者:禅与计算机程序设计艺术

1.简介

1995年,Sun公司推出了首款商用的多核处理器,从此改变了软件开发的模式。而在如今这个高速发展的时代,软件开发者经过几十年的进化,不得不面临新的并行开发挑战。由于多个线程同时运行的需求越来越强烈,系统架构也需要相应地进行调整。如果没有正确处理并发性问题,软件将无法有效地利用多核CPU的优势,最终可能导致性能下降或系统崩溃。因此,掌握Java并发编程技巧,对于一个高效率的软件工程师来说,至关重要。
20世纪90年代末,Sun公司发布了J2SE(Java 2 Platform, Standard Edition)的第一个版本,提供了对多线程的支持。为了能够充分利用多线程的能力,开发人员可以采用多种方式进行编程。但Java并发编程是一个非常复杂的话题,涉及到多种机制和概念,要想全面掌握它,确实需要付出很多努力。本文通过详细的介绍Java并发编程的核心机制和特性,包括线程创建、启动、同步、死锁、阻塞队列、线程池、定时执行、 interrupts等内容,并用实例代码展示了这些机制的使用方式。

2.基本概念术语说明

2.1.进程和线程

进程

操作系统调度单位,是资源分配和独立内存空间的基本单位,其具有唯一标识进程ID号。每个进程都有一个独立的虚拟地址空间,其中包含进程的代码、数据、堆栈、共享库等各种资源。
进程间切换是操作系统的内核功能之一,由系统自动完成,用户态的进程切换仅仅只是修改当前进程的状态信息,CPU仍然处于原来的位置。
每个进程之间相互独立,每个进程只能访问自己虚拟地址空间的资源。当某个进程

Guess you like

Origin blog.csdn.net/universsky2015/article/details/132074723