并发编程
文章平均质量分 93
了 凡
这个作者很懒,什么都没留下…
展开
-
GO并发编程方面的一些常见面试问题
一些并发编程方面的知识讲解原创 2023-03-13 16:13:50 · 369 阅读 · 1 评论 -
协程的简单操作,你都知道哪些?Golang如何实现协程交替打印?
对于并发的概念,我们都清楚为了合理利用CPU的执行效率,我们选择当一个事务或多个事务执行时交替执行对于当下的计算机执行是很快的并且是对用户无感的,所以我们往往采用极少的资源执行更多事情。假设目前需要执行两个协程,一个协程来执行字母,一个协程执行数字,让两个协程进行交替打印如何实现?又或者如何使用大量的多个协程来交替的执行从一数到五万这样的大任务呢?原创 2022-10-26 09:43:11 · 1035 阅读 · 2 评论 -
【并发编程】如何用 Channel 解决并发问题?
在Go语言基础中应该就学过Channel,那个时候应该都认为只是一个基础类型,是一个管道一样类似的东西,方便快速读写操作,但是Channel在并发中扮演什么角色呢?原创 2022-02-15 22:06:49 · 1055 阅读 · 7 评论 -
【并发编程】atomic 如何保证原子操作?分别用那几个方法?
之前学习了一些并发原语,已经认为差不多可以应对很多场景了,但是为什么还要学习原子操作呢?原来,在一些场景中,使用并发原语可能更加复杂,为了更轻松地实现底层的优化。原创 2022-01-29 17:18:14 · 1844 阅读 · 0 评论 -
【并发编程】Context 基本用法和如何实现
上下文(Context)在实际开发场景中,在API之间或者方法调用之间,所传递的除了业务参数之外的额外信息。原创 2022-01-17 20:13:22 · 2108 阅读 · 0 评论 -
【并发编程】Pool 基本用法和如何实现
博主介绍:– 我是了 凡 微信公众号【了凡银河系】期待你的关注。未来大家一起加油啊~前言Go是一个自动垃圾回收的编程语言,采用三色并发标记算法标记对象并回收,所以我们一般都是想用就用,没有考虑如何提高性能的问题。但是,如果想要使用Go开发一个高性能的应用程序的话,就必须考虑垃圾回收给性能带来的影响。但是具体都带来什么影响呢?Go的自动垃圾回收机制有一个STW(stop-the-world,程序暂停)的时间,还有另一个耗时的问题,就是在大量的创建在堆上的对象,也会影响垃圾回收标记的时间。一.原创 2022-01-16 20:09:23 · 927 阅读 · 0 评论 -
【并发编程】map 基本用法和常见错误以及如何实现线程安全的map类型
博主介绍:– 我是了 凡 微信公众号【了凡银河系】期待你的关注。未来大家一起加油啊~前言哈希表介绍哈希表(Hash Table)这个数据结构,在Go语言基础的时候就已经涉及过了。实现的就是key-value直接的映射关系,主要提供的方法包括Add、Lookup、Delete等。因为这种数据结构是一个基础的数据结构,每个key都会有一个唯一的索引值,通过索引可以很快找到对应的值,所以使用哈希表进行数据的插入和读取都是很快的。Go语言本身就内建了这样一个数据结构,也就是map数据类型。.原创 2021-11-25 19:50:18 · 1431 阅读 · 2 评论 -
【并发编程】Once 基本用法和如何实现以及常见错误
博主介绍:– 我是了 凡 微信公众号【了凡银河系】期待你的关注。未来大家一起加油啊~前言文章目录前言Once是什么能做什么?Once基础用法以及使用场景总结Once如何实现使用Once的错误第一种:死锁第二种: 未初始化总结Once是什么能做什么?Once可以用来执行且仅仅执行一次动作,常常用于单例对象的初始化场景。初始化单例资源有很多方法,比如定义package级别的变量,这样程序在启动的时候就可以初始化:package abcimport timevar startT.原创 2021-11-14 07:30:00 · 1285 阅读 · 4 评论 -
【并发编程】Cond 基本用法和如何实现以及常见错误
golang中的sync包里cond文件进行详解原创 2021-11-12 07:30:00 · 4204 阅读 · 5 评论 -
【并发编程】WaitGroup 基本用法和如何实现以及常见错误
我是了 凡,微信公众号【了凡银河系】期待你的关注,内有资源相送。未来大家一起加油啊~前言文章目录前言WaitGroup简单介绍WaitGroup的基本用法WaitGroup的实现Add 实现过程Wait 实现过程使用WaitGroup时的常见错误常见问题一:计数器设置为负值常见问题二:不期望的Add时机常见问题三:前一个Wait还没有结束就重用WaitGroupnoCopy:辅助vet检查WaitGroup简单介绍WaitGroup就是package sync用来做任务编排的一个并..原创 2021-11-07 08:29:24 · 5206 阅读 · 2 评论 -
【并发编程】读写锁的实现原理(RWMutex)
博主介绍:– 我是了 凡,喜欢每日在简书上投稿日更的读书感悟笔名:了凡。专注于 Go Web 后端,了解过一些Python、Java、算法、前端等领域。微信公众号【了凡银河系】期待你的关注。未来大家一起加油啊~原创 2021-10-31 11:47:49 · 1817 阅读 · 0 评论 -
【并发编程】Mutex(互斥锁)拓展提高
博主介绍:– 我是了 凡,喜欢每日在简书上投稿日更的读书感悟笔名:了_凡。专注于 Go Web 后端,了解过一些Python、Java、算法、前端等领域。微信公众号【了凡银河系】期待你的关注。未来大家一起加油啊~原创 2021-10-26 14:02:41 · 394 阅读 · 10 评论 -
【并发编程】Mutex (互斥锁)发展分析
博主介绍:– 我是了 凡,喜欢每日在简书上投稿日更的读书感悟笔名:了_凡。专注于 Go Web 后端,了解过一些Python、Java、算法、前端等领域。微信公众号【了凡银河系】期待你的关注。未来大家一起加油啊~原创 2021-10-24 16:38:38 · 405 阅读 · 1 评论 -
【并发编程】并发中互斥锁常见问题总结
博主介绍:– 我是了凡,喜欢每日在简书上投稿日更的读书感悟笔名:了_凡。专注于 Go Web 后端,了解过一些Python、Java、算法、前端等领域。微信公众号【了凡银河系】期待你的关注。未来大家一起加油啊~原创 2021-10-24 08:58:14 · 1042 阅读 · 1 评论 -
数据丢失了?我的一百万数据剩下了三十多万,为什么?【并发问题】
针对于Golang协程方面的学习笔记原创 2021-10-14 07:00:00 · 273 阅读 · 0 评论