微瑕并行编程
¥
37.92
4.8折
¥
79
全新
库存3件
作者张杨
出版社清华大学出版社
ISBN9787302627852
出版时间2023-05
版次1
装帧平装
开本16开
纸张胶版纸
定价79元
货号2170-9787302627852
上书时间2024-12-10
商品详情
- 品相描述:全新
- 商品描述
-
基本信息
书名:并行编程
定价:79元
作者:张杨
出版社:清华大学出版社
出版日期:2023-05-01
ISBN:9787302627852
字数:
页码:
版次:
装帧:平装
开本:16开
商品重量:
编辑推荐
邀请多个高校的知名学者和多个公司的CEO为本教材撰写序,本教材对并行编程的基本概念和技术原理进行了详解,适合作为普通高校本科生和研究生教材,内容深入浅出,讲解详尽。
内容提要
本书对并行编程过程中的相关基本概念、原理、技术、方法进行详细讲解,以时下流行的Java语言为基础,主要针对基于共享内存的并行编程方法,内容涉及并行编程基本概念、线程创建和管理、同步和异步编程、线程协作、自定义并发类等内容。本书在讲解相关原理和技术的同时,使用大量实例进行演示,力求做到知识点明白透彻。本书内容先进、结构合理、讲解详尽、例题丰富,适合作为高等院校本科生和研究生的教材,是高等院校师生和IT领域在职人员学习并行编程技术的理想教材和工具书,也可作为高性能计算技术人员的自修参考用书。
目录
章绪论11.1概述11.2并发与并行21.2.1并发21.2.2并行31.3Flynn分类41.4并行编程模型41.4.1多线程并行模型41.4.2共享内存并行模型51.4.3分布式并行模型61.4.4混合并行编程模型71.4.5数据并行模型71.5并行程序设计方法81.5.1分治81.5.2流水线91.5.3消息传递101.6加速比101.6.1阿姆达尔定律101.6.2高斯特凡定律111.7并行程序评判标准111.8Java并行131.8.1并行特1.8.2内存模型141.9程序运行说明15习题17第2章线程182.1基本概念182.1.1进程与线程182.1.2超线程182.2线程的创建192.2.1不带返回值的线程——从Thread类继承192.2.2不带返回值的线程——实现Runnable接口222.2.3带返回值的线程——实现Callable接口242.2.4简化线程创建代码252.3线程的属性282.3.1线程标识符282.3.2线程名302.3.3线程状态342.3.4优先级37习题41并行编程目录第3章线程的管理423.1线程数目的确定423.2线程运行的控制433.2.1等待线程执行完毕433.2.2休眠473.2.3中断483.2.4让出CPU的使用权503.3守护线程523.4线程分组553.5线程本地化583.6线程开销问题60习题62第4章锁634.1概述634.2基本概念634.2.1数据竞争634.2.2线程安全644.2.3临界区654.2.4监视器654.3为什么使用同步控制664.4同步锁684.4.1同步方法684.4.2同步块704.5可重入锁724.6读写锁804.7邮戳锁874.8锁的缺点944.8.1锁竞争944.8.2优先权反转954.8.3死锁954.8.4活锁984.9本章小结100习题101第5章原子操作1025.1原子性1025.2基本类型的原子操作1035.3引用类型的原子操作1065.4ABA问题1085.5扩展的原子引用类型1115.5.1类AtomicMarkableReference1115.5.2类AtomicStampedReference1145.6原子操作数组类1175.7volatile关键字1225.7.1可见性1225.7.2原子性1225.7.3指令重排1225.8本章小结123习题124第6章异步模式1256.1基本概念1256.1.1同步和异步1256.1.2阻塞和非阻塞1256.1.3回调1266.1.4I/O密集型任务和计算密集型任务1266.2接口Future1266.3类FutureTask1276.4类CompletableFuture1336.4.1类的定义1336.4.2创建对象1336.4.3获取返回值1346.4.4执行模型1356.4.5多个异步任务处理1446.4.6使用回调函数1476.4.7综合应用实例1526.5本章小结155习题156第7章线程协作1577.1通过共享变量进行协作1577.2等待集合1607.3等待与通知1607.4条件变量1687.5交换器174习题178第8章线程障栅1798.1概述1798.2循环障栅1798.3倒计时门闩1848.4信号量1888.5阶段193习题201第9章线程池管理2029.1线程池2029.1.1为什么使用线程池2029.1.2相关接口和类2029.1.3应用举例2079.2固定数目的线程池2099.3延迟执行、周期性执行的执行器2149.4取消任务的执行2199.5任务装载和结果处理的分离2209.6管理被拒绝的任务223习题2250章并行模式Fork/Join22610.1基本概念22610.1.1任务划分22610.1.2负载均衡22710.1.3工作窃取22710.2Fork/Join框架的编程模式22810.3线程池ForkJoinPool22910.3.1创建ForkJoinPool对象22910.3.2使用ForkJoinPool23010.4任务ForkJoinTask23110.4.1从类RecursiveAction继承创建任务23210.4.2从类RecursiveTask继承创建任务23810.4.3任务的运行方式24210.4.4任务的取消24510.5本章小结247习题2481章线程安全的集合24911.1线程安全的哈希表24911.1.1类ConcurrentHashMap24911.1.2类HashTable25211.1.3方法Collections.synchronizedMap25311.2线程安全的双端队列25311.3线程安全的跳表25711.4同步队列25911.5随机数产生26211.6并行流26411.6.1函数式接口Predicate26411.6.2流的创建26511.6.3流的操作266习题2682章定制并行类26912.1定制同步类26912.1.1定制锁26912.1.2定制原子操作27212.2定制线程工厂27512.3定制线程池27712.4定制线程执行器27912.5定制周期性任务28112.6定制与Fork/Join框架相关的并发类28512.6.1类ForkJoinWorkerThread28512.6.2接口ForkJoinPool.ForkJoinWorkerThreadFactory28512.6.3自定义Fork/Join框架中的线程28512.6.4自定义任务288习题2913章并行程序设计实例29213.1桶排序及其并行化29213.1.1桶排序过程29213.1.2并行化29213.2奇偶排序及其并行化29713.2.1奇偶排序算法的过程29713.2.2并行化30013.3加密/解密算法及其并行化30613.3.1加密/解密过程及相关代码30613.3.2并行化314
作者介绍
序言
— 没有更多了 —
以下为对购买帮助不大的评价