并发编程学习实践
优秀软件的一个关键特征就是具有并发行。过去的几十年,我们可以进行并发编程,但是难度很大。以前,并发行软件的编写、调试和维护都很难,这导致了很多开发人员为图省事放弃了并发编程。新版.NET的程序库和语言特征,已经让并发编程变得简单的多了。新版的VS发布,微软也降低了并发编程的门槛,也让更多人接受了。
并发我们可以看成是为了解耦和而存在的策略,它帮助我们把做什么(目标)和什么时候做(时机)分开。这样做的好处是显而易见的,明显的改善了程序的吞吐量(获得更多的CPU调度时间)和结构(程序有多个部分在协同工作)。
并发编程到底是什么?
- 并发,同时作很多事情,这个解释直接表明了并发的作用。
- 多线程,并发的一种形式,它采用多个线程来执行程序。
- 并行处理,把正在执行的大量任务分割成小块,分配给多个同时运行的线程。
- 异步编程,并发的一种形式,它采用future模式或者回调callback机制,以避免产生不必要的线程。
- 响应式编程,一种声明式的编程模式,程序在该模式中对事件做出响应。
学习目录: