草庐IT

thread_safe

全部标签

<一>通过thread类编写C++多线程程序

C++语言层面多线程=>好处:跨平台windows/linuxthread/mutex/condition_variablelock_gurad/unique_lockatomic/原子类型,基于CAS操作的原子类型线程安全的睡眠sleep_forC++thread=>windows平台用的createThreadLinux用的pthread_create简单示例1#include#includeusingnamespacestd;voidthreadHandler(){ //让子线程睡眠2秒 std::this_thread::sleep_for(std::chrono::seconds(2

<一>通过thread类编写C++多线程程序

C++语言层面多线程=>好处:跨平台windows/linuxthread/mutex/condition_variablelock_gurad/unique_lockatomic/原子类型,基于CAS操作的原子类型线程安全的睡眠sleep_forC++thread=>windows平台用的createThreadLinux用的pthread_create简单示例1#include#includeusingnamespacestd;voidthreadHandler(){ //让子线程睡眠2秒 std::this_thread::sleep_for(std::chrono::seconds(2

mydumper备份mysql8.0 sql thread被kill掉

这个问题是好久以前的问题了,今天看自己的笔记,发现了这个问题,当时没有进行细看,想着现在复现一下。 1、半夜收到测试数据库备份告警:报警内容就是8002端口,备份失败,因为有慢查询导致的。白天想着手动跑一下备份命令:mydumper-uroot-S/tmp/mysql_8002.sock--kill-long-queries--regex'^(?!(test|information_schema|performance_schema|sys))'-o/data0/backup/sqldump/2021-06-11--triggers--events--routines-c报错:**(mydum

mydumper备份mysql8.0 sql thread被kill掉

这个问题是好久以前的问题了,今天看自己的笔记,发现了这个问题,当时没有进行细看,想着现在复现一下。 1、半夜收到测试数据库备份告警:报警内容就是8002端口,备份失败,因为有慢查询导致的。白天想着手动跑一下备份命令:mydumper-uroot-S/tmp/mysql_8002.sock--kill-long-queries--regex'^(?!(test|information_schema|performance_schema|sys))'-o/data0/backup/sqldump/2021-06-11--triggers--events--routines-c报错:**(mydum

【面试普通人VS高手系列】Fail-safe机制与Fail-fast机制分别有什么作用

前段时间一个小伙伴去面试,遇到这样一个问题。”Fail-safe机制与Fail-fast机制分别有什么作用“他说他听到这个问题的时候,脑子里满脸问号。那么今天我们来看一下,关于这个问题,普通人和高手应该如何回答吧。普通人的回答 额….嗯… 高手的回答Fail-safe和Fail-fast,是多线程并发操作集合时的一种失败处理机制。Fail-fast:表示快速失败,在集合遍历过程中,一旦发现容器中的数据被修改了,会立刻抛出ConcurrentModificationException异常,从而导致遍历失败,像这种情况定义一个Map集合,使用Iterator迭代器进行数据遍历,在遍历过程中,对集合

【面试普通人VS高手系列】Fail-safe机制与Fail-fast机制分别有什么作用

前段时间一个小伙伴去面试,遇到这样一个问题。”Fail-safe机制与Fail-fast机制分别有什么作用“他说他听到这个问题的时候,脑子里满脸问号。那么今天我们来看一下,关于这个问题,普通人和高手应该如何回答吧。普通人的回答 额….嗯… 高手的回答Fail-safe和Fail-fast,是多线程并发操作集合时的一种失败处理机制。Fail-fast:表示快速失败,在集合遍历过程中,一旦发现容器中的数据被修改了,会立刻抛出ConcurrentModificationException异常,从而导致遍历失败,像这种情况定义一个Map集合,使用Iterator迭代器进行数据遍历,在遍历过程中,对集合

一文讲尽Thread类的源码精髓

摘要:今天,我们就一起来简单看看Thread类的源码。本文分享自华为云社区《【高并发】Thread类的源码精髓》,作者:冰河。前言最近和一个朋友聊天,他跟我说起了他去XXX公司面试的情况,面试官的一个问题把他打懵了!竟然问他:你经常使用Thread创建线程,那你看过Thread类的源码吗?我这个朋友自然是没看过Thread类的源码,然后,就没有然后了!!!所以,我们学习技术不仅需要知其然,更需要知其所以然,今天,我们就一起来简单看看Thread类的源码。注意:本文是基于JDK1.8来进行分析的。Thread类的继承关系我们可以使用下图来表示Thread类的继承关系。由上图我们可以看出,Thre

一文讲尽Thread类的源码精髓

摘要:今天,我们就一起来简单看看Thread类的源码。本文分享自华为云社区《【高并发】Thread类的源码精髓》,作者:冰河。前言最近和一个朋友聊天,他跟我说起了他去XXX公司面试的情况,面试官的一个问题把他打懵了!竟然问他:你经常使用Thread创建线程,那你看过Thread类的源码吗?我这个朋友自然是没看过Thread类的源码,然后,就没有然后了!!!所以,我们学习技术不仅需要知其然,更需要知其所以然,今天,我们就一起来简单看看Thread类的源码。注意:本文是基于JDK1.8来进行分析的。Thread类的继承关系我们可以使用下图来表示Thread类的继承关系。由上图我们可以看出,Thre

常见的六种容错机制:Fail-Over、Fail-Fast、Fail-Back、Fail-Safe,Forking 和 Broadcast

目录1、Fail-Over:故障转移2、Fail-Fast:快速失败3、Fail-Back:失效自动恢复4、Fail-Safe:失效安全5、Forking:并行调用多个服务6、Broadcast:广播调用参考资料版权声明1、Fail-Over:故障转移Fail-Over意思是“故障转移,失败自动切换”,是一种备份操作模式。它的主要思路是:主要组件出现异常时,将其功能转移到具有同样功能的备份组件上。要点在于有主有备,且主发生故障时,可将备切换为主。比如HDFS的双NameNode,当ActiveNameNode出现故障时,可以启用StandbyNameNode来继续提供服务。【最佳实践】通常用于

常见的六种容错机制:Fail-Over、Fail-Fast、Fail-Back、Fail-Safe,Forking 和 Broadcast

目录1、Fail-Over:故障转移2、Fail-Fast:快速失败3、Fail-Back:失效自动恢复4、Fail-Safe:失效安全5、Forking:并行调用多个服务6、Broadcast:广播调用参考资料版权声明1、Fail-Over:故障转移Fail-Over意思是“故障转移,失败自动切换”,是一种备份操作模式。它的主要思路是:主要组件出现异常时,将其功能转移到具有同样功能的备份组件上。要点在于有主有备,且主发生故障时,可将备切换为主。比如HDFS的双NameNode,当ActiveNameNode出现故障时,可以启用StandbyNameNode来继续提供服务。【最佳实践】通常用于