ConcurrentProgramming-List
Concurrent Learning & Practices List
Overview
-
2017-Go 语言并发机制初探:Go 语言一个很大的优势就是可以方便地编写并发程序。Go 语言内置了 goroutine 机制,使用 goroutine 可以快速地开发并发程序,Go 语言的并发机制有很多值得探讨的,比如 Go 语言和 Scala 并发实现的不同,Golang CSP 和 Actor 模型的对比等,了解并发机制的这些实现,可以帮助我们更好的进行并发程序的开发,实现性能的最优化。
-
2017-工作线程数究竟要设置为多少:Web Server 通常有个配置,最大工作线程数,后端服务一般也有个配置,工作线程池的线程数量,这个线程数的配置不同的业务架构师有不同的经验值,有些业务设置为 CPU 核数的 2 倍,有些业务设置为 CPU 核数的 8 倍,有些业务设置为 CPU 核数的 32 倍。“工作线程数”的设置依据是什么,到底设置为多少能够最大化 CPU 性能,是本文要讨论的问题。
-
2018-Why goroutines are not lightweight threads?: Concurrency has existed since long ago in the form of Threads which are used in almost all the applications these days.