全部商品分类

您现在的位置: 全部商品分类 > 电子电脑 > 计算机技术 > 程序与语言

图解Java并发编程

  • 定价: ¥109.9
  • ISBN:9787115561732
  • 开 本:16开 平装
  •  
  • 折扣:
  • 出版社:人民邮电
  • 页数:374页
  • 作者:汪建|责编:傅道坤
  • 立即节省:
  • 2021-10-01 第1版
  • 2021-10-01 第1次印刷
我要买:
点击放图片

导语

  

内容提要

  

    本书采用图文并茂外加大量案例代码的方式讲解了Java并发编程机制的运行原理。
    本书分为12章,内容涵盖了线程机制、线程I O模型、Java内存模型、并发知识、AQS同步器、常见的同步器、原子类、阻塞队列、锁、任务执行器、其他并发工具等内容。此外,还在最后一章介绍了如何使用C++来模拟实现Java线程。
    本书适合Java中高级开发人员、对Java并发编程机制感兴趣的人员以及Java架构师阅读。

作者简介

    汪建,笔名seaboat,毕业于广东工业大学光信息科学与技术专业,毕业后从事各类业务系统、中间件、基础架构、人工智能系统等研发工作,目前致力于用AI提升企业业务系统效率以节约人力成本擅长T母管计人知能管法白然言外理计复机视觉、架构、分布式、高并发、大数据、搜索引擎等方面的技术,会使用大多数编程语言,更擅长Java、Python和C++。平时喜欢看书、运动、写作、编程、绘画。崇尚开源,崇尚技术自由。已出版的图书有《图解数据结构与算法》《Tomcat内核设计剖析》。
    个人博客:blog.csdn.net/wangyangzhizhou。
    个人公众号:远洋号。

目录

第1章  线程机制
  1.1  线程是什么
  1.2  线程的映射
    1.2.1  多对一映射
    1.2.2  一对一映射
    1.2.3  多对多映射
    1.2.4  Java层到内核层
  1.3  Java线程的状态
  1.4  Java线程的调度
  1.5  Java线程的优先级与执行机制
  1.6  Java线程的CPU时间
  1.7  Java线程的yield操作
  1.8  Java线程的sleep操作
  1.9  Java线程的Interrupt操作
    1.9.1  可运行状态的中断
    1.9.2  阻塞等待状态的中断
    1.9.3  经典中断实现方式
    1.9.4  park的特殊中断
  1.10  Java线程的阻塞与唤醒
  1.11  Java线程的join操作
第2章  线程IO模型
  2.1  线程与阻塞IO
    2.1.1  单线程阻塞IO模型
    2.1.2  多线程阻塞IO模型
  2.2  线程与非阻塞IO模型
    2.2.1  应用层IO多路复用
    2.2.2  内核IO多路复用
    2.2.3  内核回调事件驱动IO
  2.3  Java多线程非阻塞IO模型
  2.4  多线程带来了什么
    2.4.1  提升执行效率
    2.4.2  提升用户体验
    2.4.3  让编码更难
    2.4.4  资源开销与上下文切换开销
第3章  Java内存模型
  3.1  计算机的运行
  3.2  Java内存模型
  3.3  volatile能否保证线程安全
  3.4  happens-before原则
    3.4.1  单线程原则
    3.4.2  锁原则
    3.4.3  volatile原则
    3.4.4  线程start原则
    3.4.5  线程join原则
    3.4.6  线程interrupt原则
    3.4.7  finalize原则
    3.4.8  传递原则
  3.5  Java指令重排
第4章  并发知识
  4.1  synchronized互斥锁
    4.1.1  作用在对象方法上
    4.1.2  作用在类静态方法上
    4.1.3  作用在对象方法里面
    4.1.4  作用在类静态方法里面
  4.2  乐观的并发策略
  4.3  自旋锁
    4.3.1  UMA架构与NUMA架构
    4.3.2  原始自旋锁
    4.3.3  排队自旋锁
    4.3.4  CLH锁
    4.3.5  MCS锁
  4.4  线程饥饿
    4.4.1  synchronized饥饿
    4.4.2  优先级饥饿
    4.4.3  线程自旋饥饿
    4.4.4  等待唤醒饥饿
    4.4.5  公平性解决饥饿
  4.5  数据竞争
  4.6  竞争条件
    4.6.1  线程执行顺序的不确定性
    4.6.2  并发机制
  4.7  死锁
    4.7.1  锁的顺序化
    4.7.2  资源合并
    4.7.3  避免锁嵌套
    4.7.4  锁超时机制
    4.7.5  抢占资源机制
……
第5章  AQE同步器
第6章  常见的同步器
第7章  原子类
第8章  阻塞队伍
第9章  锁
第10章  任务执行器
第11章  其他并发工具
第12章  C++模拟实现Java线程