摘要: 原子操作简介 原子操作即是进行过程中不能被中断的操作,针对某个值的原子操作在被进行的过程中,CPU绝不会再去进行其他的针对该值的操作。为了实现这样的严谨性,原子操作仅会由一个独立的CPU指令代表和完成。原子操作是无锁的,常常直接通过CPU指令直接实现。 事实上,其它同步技术的实现常常依赖于原子操作。 阅读全文
posted @ 2023-02-04 21:33 makalo 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 简介 在Java中提供Sychronized关键字提供独占锁,Lock类提供读写锁。在sync包中实现的功能也是与锁相关,包中主要包含的有: sync.Map:并发安全 map sync.Mutex:锁 sync.RWMutex:读写锁 sync.Once:只执行一次 sync.WaitGroup: 阅读全文
posted @ 2023-02-04 19:04 makalo 阅读(73) 评论(0) 推荐(0) 编辑
摘要: 简介 Go 语言支持并发,我们只需要通过 go 关键字来开启 goroutine 即可。 goroutine 是轻量级线程也有叫 用户级线程,协程的, goroutine 的调度是由 Golang 运行时进行管理的。 你可理解为一段可以异步执行的代码,一个新的轻量级线程 进程 => 线程 =>协程 阅读全文
posted @ 2023-02-04 16:40 makalo 阅读(38) 评论(0) 推荐(0) 编辑