Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
楼主: 迷茫的少年

[编程应用] 多线程编程指南 PDF 下载

  [复制链接]

该用户从未签到

发表于 2015-10-6 20:32:38 | 显示全部楼层 |阅读模式

资源名称:

多线程编程指南 PDF 下载

下载地址:

回复本帖查看隐藏内容

失效声明:

如果链接失效请将本帖地址以及相关说明发送到wwwjavaxxz@163.com,当天晚上会分享到您的邮箱。

如何获取:

花10元购买本站基础会员不用回复直接查看下载地址。基础会员购买链接:https://www.javaxxz.com/plugin.php?id=dc_vip&action=pay

资源描述及截图:

前言.......................................................................................................................................................111 多线程基础介绍.................................................................................................................................15定义多线程术语................................................................................................................................ 15符合多线程标准................................................................................................................................ 16多线程的益处.................................................................................................................................... 17提高应用程序的响应................................................................................................................. 17有效使用多处理器..................................................................................................................... 17改进程序结构.............................................................................................................................. 17占用较少的系统资源................................................................................................................. 17结合线程和RPC(远程过程调用) ...................................................................................... 18多线程概念......................................................................................................................................... 18并发性和并行性......................................................................................................................... 18多线程结构一览......................................................................................................................... 18线程调度..................................................................................................................................... 19线程取消..................................................................................................................................... 19线程同步..................................................................................................................................... 20使用64 位体系结构........................................................................................................................... 202 基本线程编程.....................................................................................................................................23线程库................................................................................................................................................. 23创建缺省线程.............................................................................................................................. 23等待线程终止.............................................................................................................................. 25简单线程的示例......................................................................................................................... 26分离线程..................................................................................................................................... 28为线程特定数据创建键............................................................................................................ 29删除线程特定数据键................................................................................................................. 303设置线程特定数据..................................................................................................................... 31获取线程特定数据..................................................................................................................... 32获取线程标识符......................................................................................................................... 36比较线程ID ................................................................................................................................ 36初始化线程................................................................................................................................. 37停止执行线程.............................................................................................................................. 38设置线程的优先级..................................................................................................................... 38获取线程的优先级..................................................................................................................... 39向线程发送信号......................................................................................................................... 40访问调用线程的信号掩码........................................................................................................ 41安全地Fork ................................................................................................................................. 42终止线程..................................................................................................................................... 42结束.............................................................................................................................................. 43取消线程..................................................................................................................................... 43取消线程..................................................................................................................................... 45启用或禁用取消功能................................................................................................................. 45设置取消类型.............................................................................................................................. 46创建取消点................................................................................................................................. 47将处理程序推送到栈上............................................................................................................ 48从栈中弹出处理程序................................................................................................................. 483 线程属性..............................................................................................................................................51属性对象............................................................................................................................................. 51初始化属性................................................................................................................................. 52销毁属性..................................................................................................................................... 53设置分离状态.............................................................................................................................. 54获取分离状态.............................................................................................................................. 55设置栈溢出保护区大小............................................................................................................ 56获取栈溢出保护区大小............................................................................................................ 57设置范围..................................................................................................................................... 58获取范围..................................................................................................................................... 59设置线程并行级别..................................................................................................................... 60获取线程并行级别..................................................................................................................... 60设置调度策略.............................................................................................................................. 61获取调度策略.............................................................................................................................. 62目录4 多线程编程指南• 2006年10月设置继承的调度策略................................................................................................................. 63获取继承的调度策略................................................................................................................. 64设置调度参数.............................................................................................................................. 64获取调度参数.............................................................................................................................. 65设置栈大小................................................................................................................................. 67获取栈大小................................................................................................................................. 68关于栈.......................................................................................................................................... 69设置栈地址和大小..................................................................................................................... 71获取栈地址和大小..................................................................................................................... 734 用同步对象编程.................................................................................................................................75互斥锁属性......................................................................................................................................... 76初始化互斥锁属性对象............................................................................................................ 77销毁互斥锁属性对象................................................................................................................. 78设置互斥锁的范围..................................................................................................................... 79获取互斥锁的范围..................................................................................................................... 80设置互斥锁类型的属性............................................................................................................ 80获取互斥锁的类型属性............................................................................................................ 82设置互斥锁属性的协议............................................................................................................ 82获取互斥锁属性的协议............................................................................................................ 84设置互斥锁属性的优先级上限............................................................................................... 85获取互斥锁属性的优先级上限............................................................................................... 86设置互斥锁的优先级上限........................................................................................................ 87获取互斥锁的优先级上限........................................................................................................ 88设置互斥锁的强健属性............................................................................................................ 89获取互斥锁的强健属性............................................................................................................ 90使用互斥锁......................................................................................................................................... 91初始化互斥锁.............................................................................................................................. 92使互斥保持一致......................................................................................................................... 93锁定互斥锁................................................................................................................................. 94解除锁定互斥锁......................................................................................................................... 96使用非阻塞互斥锁锁定............................................................................................................ 97销毁互斥锁................................................................................................................................. 98互斥锁定的代码示例................................................................................................................. 99条件变量属性.................................................................................................................................. 105目录5初始化条件变量属性............................................................................................................... 106删除条件变量属性................................................................................................................... 106设置条件变量的范围............................................................................................................... 107获取条件变量的范围............................................................................................................... 108使用条件变量.................................................................................................................................. 109初始化条件变量....................................................................................................................... 109基于条件变量阻塞................................................................................................................... 111解除阻塞一个线程................................................................................................................... 112在指定的时间之前阻塞.......................................................................................................... 114在指定的时间间隔内阻塞...................................................................................................... 116解除阻塞所有线程................................................................................................................... 117销毁条件变量状态................................................................................................................... 119唤醒丢失问题............................................................................................................................ 120生成方和使用者问题............................................................................................................... 120使用信号进行同步.......................................................................................................................... 124命名信号和未命名信号.......................................................................................................... 125计数信号量概述....................................................................................................................... 125初始化信号............................................................................................................................... 126增加信号................................................................................................................................... 128基于信号计数进行阻塞.......................................................................................................... 129减小信号计数............................................................................................................................ 129销毁信号状态............................................................................................................................ 130使用信号时的生成方和使用者问题.................................................................................... 131读写锁属性....................................................................................................................................... 133初始化读写锁属性................................................................................................................... 134销毁读写锁属性....................................................................................................................... 134设置读写锁属性....................................................................................................................... 135获取读写锁属性....................................................................................................................... 136使用读写锁....................................................................................................................................... 136初始化读写锁............................................................................................................................ 137获取读写锁中的读锁............................................................................................................... 138读取非阻塞读写锁中的锁...................................................................................................... 139写入读写锁中的锁................................................................................................................... 139写入非阻塞读写锁中的锁...................................................................................................... 140解除锁定读写锁....................................................................................................................... 140销毁读写锁............................................................................................................................... 141目录6 多线程编程指南• 2006年10月跨进程边界同步............................................................................................................................... 142生成方和使用者问题示例...................................................................................................... 142比较元语........................................................................................................................................... 1455 使用Solaris 软件编程......................................................................................................................147进程创建中的fork 问题................................................................................................................. 147Fork-One 模型........................................................................................................................... 148Fork-all 模型.............................................................................................................................. 151选择正确的Fork ....................................................................................................................... 151进程创建:exec 和exit 问题....................................................................................................... 152计时器、报警与剖析...................................................................................................................... 152每LWP POSIX 计时器............................................................................................................. 152每线程报警............................................................................................................................... 153剖析多线程程序....................................................................................................................... 153非本地转向:setjmp 和longjmp .................................................................................................. 154资源限制........................................................................................................................................... 154LWP 和调度类................................................................................................................................. 154分时调度................................................................................................................................... 155实时调度................................................................................................................................... 155公平共享调度程序................................................................................................................... 155固定优先级调度....................................................................................................................... 156扩展传统信号.................................................................................................................................. 156同步信号................................................................................................................................... 157异步信号................................................................................................................................... 157延续语义................................................................................................................................... 157对信号执行的操作................................................................................................................... 158定向于线程的信号................................................................................................................... 160完成语义................................................................................................................................... 162信号处理程序和异步信号安全............................................................................................. 163中断对条件变量的等待.......................................................................................................... 165I/O 问题............................................................................................................................................. 166I/O 作为远程过程调用............................................................................................................ 167人为的异步性............................................................................................................................ 167异步I/O ..................................................................................................................................... 167共享的I/O 和新的I/O 系统调用.......................................................................................... 169目录7getc 和putc 的替代项............................................................................................................. 1696 安全和不安全的接口...................................................................................................................... 171线程安全........................................................................................................................................... 171MT接口安全级别............................................................................................................................ 173不安全接口的可重复执行函数............................................................................................. 174异步信号安全函数.......................................................................................................................... 175库的MT安全级别........................................................................................................................... 175不安全库................................................................................................................................... 1767 编译和调试....................................................................................................................................... 177编译多线程应用程序...................................................................................................................... 177为编译做准备............................................................................................................................ 177选择Solaris 语义或POSIX 语义............................................................................................ 178包括<thread.h> 或<pthread.h> .......................................................................................... 178定义_REENTRANT 或_POSIX_C_SOURCE .................................................................................. 179使用libthread 或libpthread 链接..................................................................................... 179与POSIX 信号的-lrt 链接.................................................................................................... 181将原有模块与新模块链接...................................................................................................... 181备用线程库....................................................................................................................................... 181调试多线程程序............................................................................................................................... 181多线程程序中常见的疏忽性问题......................................................................................... 181使用TNF 实用程序跟踪和调试............................................................................................ 182使用truss ................................................................................................................................. 182使用mdb ..................................................................................................................................... 182使用dbx ..................................................................................................................................... 1838 Solaris 线程编程...............................................................................................................................185比较Solaris 线程和POSIX 线程的API ....................................................................................... 185API 的主要差异........................................................................................................................ 185函数比较表............................................................................................................................... 186Solaris 线程的独有函数.................................................................................................................. 189暂停执行线程............................................................................................................................ 190继续执行暂停的线程............................................................................................................... 191目录8 多线程编程指南• 2006年10月相似的同步函数-读写锁............................................................................................................. 192初始化读写锁............................................................................................................................ 192获取读锁................................................................................................................................... 194尝试获取读锁............................................................................................................................ 194获取写锁................................................................................................................................... 195尝试获取写锁............................................................................................................................ 196解除锁定读写锁....................................................................................................................... 196销毁读写锁的状态................................................................................................................... 197相似的Solaris 线程函数................................................................................................................. 199创建线程................................................................................................................................... 199获取最小栈大小....................................................................................................................... 201获取线程标识符....................................................................................................................... 202停止执行线程............................................................................................................................ 202向线程发送信号....................................................................................................................... 203访问调用线程的信号掩码...................................................................................................... 203终止线程................................................................................................................................... 204等待线程终止............................................................................................................................ 204创建线程特定的数据键.......................................................................................................... 206设置线程特定的数据值.......................................................................................................... 207获取线程特定的数据值.......................................................................................................... 208设置线程的优先级................................................................................................................... 208获取线程的优先级................................................................................................................... 210相似的同步函数-互斥锁............................................................................................................. 210初始化互斥锁............................................................................................................................ 210销毁互斥锁............................................................................................................................... 213获取互斥锁............................................................................................................................... 213释放互斥锁............................................................................................................................... 214尝试获取互斥锁....................................................................................................................... 214相似的同步函数:条件变量......................................................................................................... 215初始化条件变量....................................................................................................................... 215销毁条件变量............................................................................................................................ 216等待条件................................................................................................................................... 217等待绝对时间............................................................................................................................ 218等待时间间隔............................................................................................................................ 218解除阻塞一个线程................................................................................................................... 219解除阻塞所有线程................................................................................................................... 220目录9相似的同步函数:信号.................................................................................................................. 220初始化信号............................................................................................................................... 220增加信号................................................................................................................................... 222基于信号计数阻塞................................................................................................................... 222减小信号计数............................................................................................................................ 223销毁信号状态............................................................................................................................ 224跨进程边界同步............................................................................................................................... 224生成方和使用者问题示例...................................................................................................... 224fork() 和Solaris 线程的特殊问题................................................................................................ 2279 编程原则........................................................................................................................................... 229重新考虑全局变量.......................................................................................................................... 229提供静态局部变量.......................................................................................................................... 230同步线程........................................................................................................................................... 231单线程策略............................................................................................................................... 232可重复执行函数....................................................................................................................... 232避免死锁........................................................................................................................................... 234与调用相关的死锁................................................................................................................... 235锁定原则................................................................................................................................... 235线程代码的一些基本原则............................................................................................................. 236创建和使用线程............................................................................................................................... 236使用多处理器.................................................................................................................................. 237基础体系结构............................................................................................................................ 237线程程序示例.................................................................................................................................. 241需要进一步阅读的内容.......................................................................................................... 241A 样例应用程序:多线程grep .........................................................................................................243tgrep 的说明.................................................................................................................................... 243B Solaris 线程示例: barrier.c ........................................................................................................301索引.................................................................................................................................................... 311
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

GMT+8, 2024-3-29 19:29 , Processed in 1.144825 second(s), 39 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表