文章 2021-12-04 来自:开发者社区

Java 并发与高并发知识学习

  一、并发与高并发基本概念  并发:  从业务上简单解释就是多个用户(编码层面就是多个线程)共同竞争(修改或读取)一个资源,并发问题更多体现在业务代码操作数据上,例如:秒杀场景,瞬间会有大量用户共同抢购一个商品,这时候如果没有并发控制,则极有可能出现超卖情况,即库存被扣成了负数。  从操作系统以及硬件层面解释并发:有多个线程运行在CPU上,当在单核处理上运行的时候,多个线程在单核处理上交替执行....

文章 2021-11-18 来自:开发者社区

【高并发】32位多核CPU并发读写long型数据为何会出现诡异问题?看完这篇我懂了!

诡异的问题我们在32位多核CPU的计算机上以多线程的方式读写long类型的共享变量时,线程已经将变量成功写入了内存,但是重新读取出来的数据和之前写入的数据不一致,这到底是为什么呢?原因分析其实,造成这个问题的根本原因就是线程的原子性问题,而线程的原子性问题最终的“幕后黑手”是线程切换,如果能够禁用线程切换就能够解决这个问题了!在操作系统层面来看,操作系统做线程切换需要依赖CPU的中断机制,所以说....

【高并发】32位多核CPU并发读写long型数据为何会出现诡异问题?看完这篇我懂了!
文章 2021-11-18 来自:开发者社区

【高并发】解密导致并发问题的第三个幕后黑手——有序性问题

写在前面大冰:小菜童鞋,昨天的内容复习了吗?小菜:复习了大冰哥,昨天的内容干货满满啊,感觉自己收获很大。大冰:那你说说昨天都讲了哪些内容呢?小菜:昨天主要讲了原子性、线程切换和原子性问题,在编程语言中的一条语句可能会对应CPU中的多条指令,而CPU只能保证指令级别的原子性,不能保证编程语言级别的原子性,我们在编写并发程序时,需要自行确保编程语言级别语句的原子性。大冰:很好,小菜童鞋,理解的不错,....

【高并发】解密导致并发问题的第三个幕后黑手——有序性问题
文章 2021-11-18 来自:开发者社区

【高并发】解密导致并发问题的第二个幕后黑手——原子性问题

写在前面大冰:小菜童鞋,昨天讲解的内容复习了吗?小菜:复习了大冰哥,昨天的内容干货满满啊,感觉自己收获很大。大冰:那你说说昨天都讲了哪些内容呢?小菜:昨天主要讲了线程的可见性和可见性问题。可见性是指一个线程对共享变量的修改,另一个线程能够立刻看到,如果不能立刻看到,就可能会产生可见性问题。在单核CPU上是不存在可见性问题的,可见性问题主要存在于运行在多核CPU上的并发程序。归根结底,可见性问题还....

【高并发】解密导致并发问题的第二个幕后黑手——原子性问题
文章 2021-10-27 来自:开发者社区

【高并发】解密导致并发问题的第三个幕后黑手——有序性问题

大家好,我是冰河~~今天,我们继续聊【高并发】相关的话题,今天我们一起聊聊导致并发问题的第三个幕后黑手——有序性问题。写在前面大冰:小菜童鞋,昨天的内容复习了吗?小菜:复习了大冰哥,昨天的内容干货满满啊,感觉自己收获很大。大冰:那你说说昨天都讲了哪些内容呢?小菜:昨天主要讲了原子性、线程切换和原子性问题,在编程语言中的一条语句可能会对应CPU中的多条指令,而CPU只能保证指令级别的原子性,不能保....

【高并发】解密导致并发问题的第三个幕后黑手——有序性问题
文章 2021-10-20 来自:开发者社区

【高并发】解密导致并发问题的第二个幕后黑手——原子性问题

大家好,我是冰河~~今天,我们继续大冰和小菜的故事。写在前面大冰:小菜童鞋,昨天讲解的内容复习了吗?小菜:复习了大冰哥,昨天的内容干货满满啊,感觉自己收获很大。大冰:那你说说昨天都讲了哪些内容呢?小菜:昨天主要讲了线程的可见性和可见性问题。可见性是指一个线程对共享变量的修改,另一个线程能够立刻看到,如果不能立刻看到,就可能会产生可见性问题。在单核CPU上是不存在可见性问题的,可见性问题主要存在于....

【高并发】解密导致并发问题的第二个幕后黑手——原子性问题
文章 2021-10-20 来自:开发者社区

【高并发】一文解密诡异并发问题的第一个幕后黑手——可见性问题

大家好,我是冰河~~今天,我们继续大冰和小菜的故事~~写在前面大冰:小菜童鞋,昨天讲解的内容复习了吗?小菜:复习了,大冰哥。大冰:那你说说我们昨天都讲了哪些内容呢?小菜:昨天讲了并发编程的难点,由这些难点引出我们需要了解导致这些问题的“幕后黑手”。对于并发编程来说,计算机和操作系统的制作商为了提升计算机和系统的性能,为CPU增加了缓存,为操作系统增加了进程和线程,优化了CPU指令的执行顺序。而这....

【高并发】一文解密诡异并发问题的第一个幕后黑手——可见性问题
文章 2020-10-19 来自:开发者社区

阿里云rds并发性能解读-大分区表高并发性能提升100倍?

阿里云某客户发现自己使用读写分离实例,master的cpu特别高,而读写分离中承担读流量的slave节点却相对空闲。用户CPU打满后,访问到主节点的的线上服务受到了较大影响。关于阿里云RDS请参考云数据库RDS详情链接。 Redis读写分离实例的原理是:key统一写入到master,然后通过主从复制同步到slave,用户的请求通过proxy做判断,如果是写请求,转发到master;如果是读请求,....

阿里云rds并发性能解读-大分区表高并发性能提升100倍?
文章 2020-09-23 来自:开发者社区

不了解 QPS、TPS、RT、并发数、吞吐量,劝你简历别写熟悉高并发

爱生活,爱编码,微信搜一搜【架构技术专栏】关注这个喜欢分享的地方。本文 架构技术专栏 已收录,有各种视频、资料以及技术文章。 一、概述 分布式、微服务、Service Mesh目前都是大家耳熟能详的词语了,现在随便一个互联网公司说出来大家都是在搞微服务。 但我们搞来搞去,怎么样来衡量一个应用当前的状态到底是怎么样的?到底需不需要扩容?是需要横向扩容还是进行项目重构? 这时候我们就需要一堆监控指.....

文章 2020-05-22 来自:开发者社区

阿里、百度、美团都在用的‘高并发系统设计’;秒杀、抢红包、12306抢票等高并发场景难点

"秒杀活动"、"抢红包"、"微博热搜"、"12306抢票"、"共享单车拉新"等都是高并发的典型业务场景,那么如何解决这些业务场景背后的难点问题呢? 秒杀系统中,QPS达到10万/s时,如何定位并解决业务瓶颈? 明星婚恋话题不断弓|爆微博热搜,如何确保系统不宕机? 共享单车充值活动,如何保证不超卖? ...... 同一时间、海量用户的高频访问对任何平台都是难题,但可喜的是,虽然业务场景不同,设...

阿里、百度、美团都在用的‘高并发系统设计’;秒杀、抢红包、12306抢票等高并发场景难点

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐