爱站内页反链
爱站首页反链
神马是否收录
360网站安全检测
搜狗是否收录
360是否收录
百度是否收录
百度年收录
网站年龄
百度安全
百度查询
导出链接
网站ip查询
网站ICP备案批量查询
搜狗快照
百度快照
百度反链批量查询
搜狗PR批量查询
谷歌PR批量查询
神马权重批量查询
360移动权重批量查询
站长移动权重批量查询
爱站移动权重批量查询
360权重查询
站长PC权重批量查询
爱站PC权重批量查询
搜狗总收录批量查询
360日收录批量查询
360总收录批量查询
百度月收录批量查询
百度周收录批量查询
百度日收录批量查询
百度网站收录批量查询
获取网站IP
获取网站描述
获取网站关键词
获取网站标题
HTTP状态码
搜狗权重
搜狗反链
神马总收录
百度预计流量
ALEXA排名
360反链
当前位置
博文首页
> 森明帮大于黑虎帮的博客:【Linux从青铜到王者】第十三篇:Linux
最大化
缩小
森明帮大于黑虎帮的博客:【Linux从青铜到王者】第十三篇:Linux
作者:[db:作者]
时间:2021-08-02 18:42
系列文章目录
文章目录
系列文章目录
前言
一、Linux线程概念
1.什么是线程
2.线程的优点
3.线程的缺点
4.线程的异常
5.线程的用途
二、进程和线程的对比
1.进程和线程
2.多进程的应用场景有哪些?
三、线程控制
1.POSIX线程库
2.创建线程
3.进程ID和线程ID
4.线程ID及进程地址空间布局
5.线程终止
6.线程等待
7.线程分离
四 、线程互斥
1.进程线程间互斥相关概念
2.线程安全
3.线程不安全
1.线程安全的++操作
2.线程不安全的++操作
3.线程不安全代码实现(黄牛抢票)
4.互斥量mutex
5.互斥锁的原理
1.什么是互斥锁
2.互斥锁逻辑
3.加锁逻辑
6.互斥锁的接口
1.初始化互斥锁
2.销毁互斥锁
3.互斥锁的加锁和解锁
1.阻塞加锁接口
2.非阻塞加锁接口
3.带有超时时间的加锁接口
4.解锁接口
4.互斥锁的使用
1.什么时候使用初始化互斥锁
2.什么时候使用销毁互斥锁
3.什么时候使用加锁
4.什么时候使用解锁
5.加锁之后不解锁
6.gdb调试:哪个工作线程加锁之后不解锁
5.正确互斥锁的使用
7.死锁
1.死锁的定义
2.死锁的模拟实现
3.死锁生成的4个必要条件
4.避免死锁的条件(满足其中一个条件就可以)
5.避免死锁的算法
五 、线程同步
1.模拟加锁的未加条件变量单个人吃面例子
2.条件变量
1.PCB等待队列
3.条件变量函数
1.条件变量初始化
2.条件变量销毁
3.条件变量唤醒
4.条件变量等待
4.模拟加锁的加条件变量单个人吃面例子
5.模拟加锁的加条件变量多个人吃面例子
6.条件变量关于等待接口的几个问题
1.条件变量的等待接口参数为什么需要互斥锁?
2.pthread_cond_wait函数的实现原理
3.线程等待的时候,被唤醒之后,需要做什么事情
六、生产者消费者模型
1.生产者、消费者遵循的原则
2.生产者、消费者遵循的原则
3.生产者消费者模型优点
4.基于BlockingQueue的生产者消费者模型
5.基于BlockingQueue的生产者消费者代码实现
七、POSIX信号量
1.POSIX信号量的概念
2.POSIX信号量初始化
3.POSIX信号量销毁
4.POSIX信号量等待
5.POSIX信号量发布
6.基于环形队列的生产消费模型
7.基于环形队列的生产消费模型代码实现
八、线程池
1.线程池概念
2.线程池作用
3.线程池应用场景
4.线程池示例
5.基于队列的线程池实现代码
6.线程池惊群问题
九、线程安全的单例模式
1.单例模式概念
2.单例模式特点
3.饿汉方式实现单例模式
4.懒汉方式实现单例模式
5.懒汉方式实现单例模式(线程安全版本)
十、STL智能指针和线程安全
1.STL中的容器是否是线程安全
十一、其他常见的各种锁
💬总结
cs
上一篇:
森明帮大于黑虎帮的博客:【Linux从青铜到王者】第十四篇:Linux
下一篇:没有了
立即下载 - IIS7 站长工具包
最新
更多<<
森明帮大于黑虎帮的博客:【Linux从青铜到王者】第十三篇:Linux
森明帮大于黑虎帮的博客:【Linux从青铜到王者】第十四篇:Linux
数据库天地:[MSSQL]SQL简繁转换函数
chenchw的博客:for循环的两个练习
chenchw的博客:while
chenchw的博客:do while
chenchw的博客:java嵌套循环
chenchw的博客:exercise
chenchw的博客:跳转控制语句-break
chenchw的博客:小练习题-字符串的比较equals
Yawn:Leetcode——旋转图像(90度)
Yawn:Java 使常量可以在一个类中的多个方法中使用
Yawn:正方自动评教脚本
Yawn:Leetcode——有效的字母异位词
Yawn:Leetcode——验证回文串(这个题就离谱)
Yawn:Leetcode——字符串转换整数 (atoi)
Yawn:Leetcode——实现 strStr()
Yawn:Leetcode——最长公共前缀
Yawn:Android——APP性能如何优化
Yawn:Leetcode——外观数列
Yawn:常见排序算法
Yawn:Leetcode——删除链表中的节点(这题简直“娱乐性贼强”)
Yawn:Leetcode——回文链表
lzh_2_4的博客:各种笔记
RtxTitanV的博客:Java并发总结之线程池
God_Y:编程面试题整理
晴天的专栏:怎样规划你毕业以后的人生
流年的博客:C++语言篇 字符串及字符数组练习
python中对信号的处理详解
使用 Python 解析配置文件格式
推荐
更多<<
立志欲坚不欲锐,成功在久不在速度:Java 线程和进程
使用批处理脚本在特定目录中启动Git-Bash窗口
lzh_2_4的博客:各种笔记