保存成功
保存失败,请重试
提交成功

Go 并发编程之美:低级并发编程原语锁

作者/分享人:加多
加多,某大型互联网公司资深开发工程师,并发编程网编辑;热衷并发编程,微服务架构设计,中间件基础设施,著作《Java并发编程之美》,微信公众号:技术原始积累

Go 语言在被设计的时候,Java 和 C++ 是编写服务器程序最常用的语言(至少在 Google 是这样),这是因为使用这些语言可以高效的开发。但是 Go 设计者们觉得像 Java 和 C++ 这些语言需要开发者记忆太多的语法和规则,并且需要重复做的事情太多,这导致一些程序员开始转向更加动态、流畅的语言,如 Python。但是付出的是损失开发效率和对类型安全检查的缺失。Go 设计者们认为应该可以发明一种语言,这种语言集高效的开发、提供类型安全检查、简洁流畅的代码风格与一体,于是 Go 就诞生了。

Go 在语言层面提供了内置的并发支持,其的应用范围越来越广,大名鼎鼎的容器化技术 Docker 以及号称分布式操作系统的 K8S 底层实现就是 Golang 来实现的,随着技术的快速发展,我们只有不断迭代自己的技术栈,才能不会被淘汰,而 Golang 将会是未来应用场景比较多的一种语言,各大公司也将会要求必须掌握 Golang 来进行快速开发高并发应用程序。

前面我们讲解了Go并发编程基础 ,本课程作为 Go 并发编程的高级篇上篇,讲解 Go 中的低级并发编程原语锁相关,内容如下:

  • Go 中互斥锁的介绍,包含互斥锁的两种模式:正常与饥饿模式的介绍以及相互转化
  • Go 中读写锁的介绍,读写锁是互斥锁,是可重入锁?
  • Go 中条件变量的支持,多个线程之间进行线程同步
  • Go 中 CAS 操作的介绍,使用锁开销太大,CAS 来解决
  • Go 中 WaitGroup 的介绍,如何让主 Goroutine 等待多个子 Goroutine 运行结束做些事情
  • Go 中 Pool 的介绍,如何实现资源复用
  • Go 中锁的 happen-before 语义
活动取消
已有113人预订
预订达标
文章出炉
     
07月18日
07月29日
退款保证:
• 07月18日前,预订人数未达标,您将获得全额退款。
• 作者未按时完成文章,您将获得全额退款。
你可能还喜欢
史上最全 Redis 面试题及答案,搞懂这套题征服面试官
ilomilo
数据结构算法常见的 100 道面试题全解析:2019 版
攻城狮
怎样的一份“副业”,能让你不依赖“死工资”?
一尘
如何依靠副业赚钱,应对人到中年的职场危机
代码GG陆晓明
Zookeeper 详解与实践,你面试工作都绕不开的必考题!
latent
详解 Google Protocol Buffer 协议
拾贝壳的人
慢 SQL 调优的血泪总结
ilomilo
让架构师和研发团队争论了 10 分钟的简单事务问题
zaqweb
线程池原理及优化
ilomilo
深度学习必备之高等数学知识加油站
奔跑的小米
大白话聊技术之 Redis 秒杀系统的设计与实现
咔咔
Java 数据结构和算法
ilomilo
职场必知必会:PPT 制作六步心法分享
大黄蜂
由头条面试时的两道算法题引起的思考
杨老师
Java 8 新特性必知必会
故人
微信扫描登录
关注提示×
扫码关注公众号,获得 Chat 最新进展通知!
入群与作者交流×
扫码后回复关键字 入群
Chat·作者交流群
入群码
该二维码永久有效