【开源中国 APP 全新上线】“动弹” 回归、集成大模型对话、畅读技术报告”
随着互联网的不断发展,CPU硬件的核心数也在不断提升,并发编程越来越普及,但是并发编程并不像其他业务那样简单明了。在编写并发程序时,往往会出现各种各样的Bug,这些Bug常常以某种“诡异”的形式出现,然后迅速消失,并且在大部分场景下难以复现。所以,高并发编程着实是一项让程序员头疼的技术。
OSCHINA本期高手问答( 7月27日-8月2日) 我们请来了 @冰-河 和大家一起探讨关于高并发编程相关的问题。
可讨论的问题包括但不限于:
- 为什么需要学习并发编程?
- 并发编程需要掌握的基础与核心知识
- 并发编程存在哪些风险
- 并发编程的本质问题
- 并发编程的那些坑
或者其它关于并发编程、分布式系统、架构的相关问题,也欢迎大家积极提问!
嘉宾介绍
冰河,互联网资深技术专家、MySQL 技术专家、分布式与微服务架构专家。
多年来一直致力于分布式系统架构、微服务、分布式数据库、分布式事务与大数据技术的研究,在高并发、高可用、高可扩展性、高可维护性和大数据等领域拥有丰富的架构经验。
可视化多数据源数据异构中间件 mykit-data 作者,《深入理解高并发编程》作者,“冰河技术”微信公众号作者。
为了鼓励踊跃提问,@博文视点 会在问答结束后从提问者中抽取 5 名幸运会员赠予《深入理解高并发编程:核心原理与案例实战》一书。
京东5折购买链接:https://u.jd.com/ftfvdgr
OSChina 高手问答一贯的风格,不欢迎任何与主题无关的讨论和喷子。
下面欢迎大家就高并发编程相关问题向 @冰-河 提问,请直接回帖提问~
高手问答第 288 期 —— 带你深入理解高并发编程
@feelings777 @Mark哥是我 @pyboy58 @dwingo @web实习虫
恭喜以上5位网友分别获得《深入理解高并发编程:核心原理与案例实战》书籍一本。
请于8月12日前登陆账号, 私信 @yaosaya 告知快递信息(格式:姓名+电话+地址)
@冰-河 大佬 你好 问几个问题咨询下您
@冰-河 请问, 如何看待协程在各种编程语言中逐渐流行, Java也开始支持类似的虚拟线程, 这些机制能否简化高并发编程呢?
谢谢冰河大佬发布的很多免费的技术文档,对于并发编程,我有几个问题请教。
@冰-河 你好,
1. 高并发下mysql主从延迟严重,如何解决呢?
2. 并发在JAVA可以显式使用线程池或者stream fork/join隐式去做,能说下二者分别适合什么样的场景么?
3. 并发就可能涉及到同步代码块,现在流行的说法是synchronized关键字在JDK8已经得到了足够的优化,基本不用lock级别的代码了,请问是这样么?
4. JAVA并发编程有个问题是需要第三方TransmittableThreadLocal这样的工具才能实现一些场景,jdk的作者们都是大神,为什么没考虑到这样的场景呢?
@冰-河 高并发虽好,但一定会引入很多“高危险”的隐患,请问大佬如何设计才能更好的平衡软件复杂性和性能的问题?
@冰-河 请问, 并发编程 试用哪些场景呢? 不适合哪些场景呢?
@冰-河 请问大佬们都是怎么处理并发导致的一致性问题呢
@冰-河 老师能说下 开启线程时 初始化线程上下文 的过程和资源消耗吗 怎么判断串行和开启线上的资源权衡
@冰-河