《Java并发编程:设计原则与模式(第二版)》.pdf
并发任务强调在一个时间段内同时执行,而一个时间段由多个单位时间累积而成,所以说并发的多个任务在单位时间内不一定同时在执行。
在单CPU的时代多个任务都是并发执行的,这是因为单个CPU同时只能执行一个任务。
在单CPU时代多任务是共享一个CPU的,当一个任务占用CPU运行时,其他任务就会被挂起,当占用CPU的任务时间片用完后,会把CPU让给其他任务来使用,所以在单CPU时代多线程编程是没有太大意义的,并且线程间频繁的上下文切换还会带来额外开销。
多核CPU时代的到来打破了单核CPU对多线程效能的限制。
多个CPU意味着每个线程可以使用自己的CPU运行,这减少了线程上下文切换的开销,但随着对应用系统性能和吞吐量要求的提高,出现了处理海量数据和请求的要求,这些都对高并发编程有着迫切的需求。
最近很多小伙伴问我要一些 并发编程 相关的资料,于是我翻箱倒柜,找到了这本非常经典的电子书——《Java并发编程:设计原则与模式(第二版)》。
资料介绍
《Java并发编程:设计原则与模式(第二版)》全面介绍了如何使用java平台进行并发编程,本书通过帮助读者理解有关并发编程的模式及其利弊,向读者展示了如何更精确地使用java平台的线程模型。从设计模式的角度,本书提供了标准的设计技巧,以创建和实现用来解决一般性并发编程问题。
如何获取?
赞 (0)