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

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日前,预订人数未达标,您将获得全额退款。
• 作者未按时完成文章,您将获得全额退款。
你可能还喜欢
如何判断一家公司是否靠谱
张亮
程序员的数学修养
李烨
三年 Vue 前端开发的血与泪总结
程序员骚俊
Linux 系统必知必会
Peter
实战解决高并发数据入库 Redis 队列缓存+MySQL 批量入库(Spring Boot)
微服务实战生产
调用链监控:微服务时代每个程序员必须点亮的技能点
编码
一篇 Chat 带你快速学会 Java 项目管理工具:Maven
Color
MySQL 事务机制,中高级开发面试必问!
TopJavaer
Spring Cloud Alibaba 微服务实战
菠萝炒辣条
分布式系统搭建实战(上)
潇潇雨幕
精通 MyBatis 系列之应用分析和最佳实践
TopJavaer
MacOS 终端 iTerm2 内功心法
古拉里
Go 语言从零基础到开发 API 接口
laixhe
带你手写一个基于消息队列的分布式事务框架
当年明月
Jmeter 性能接口测试从入门到精通
Lynn
微信扫描登录
关注提示×
扫码关注公众号,获得 Chat 最新进展通知!
入群与作者交流×
扫码后回复关键字 入群
Chat·作者交流群
入群码
该二维码永久有效