价格面议2020-10-27 14:50:04
首先开始之前 需要提及一下前置章节
能够更加深入了解本节所讲
1. JAVA并发之基础概念篇
2. JAVA并发之进程VS线程篇
首先我们来说一下并发的优点,根据优点特性,引出并发应当注意的安全问题
1并发的优点
技术在进步,CPU、内存、I/O 设备的性能也在不断提高。但是,始终存在一个核心矛盾:CPU、内存、I/O 设备存在速度差异。CPU 远快于内存,内存远快于 I/O 设备。
根据木桶短板理论可知,一只木桶能装多少水,取决于最短的那块木板。程序整体性能取决于最慢的操作——I/O,即单方面提高 CPU 性能是无效的。
为了合理利用 CPU 的高性能,平衡这三者的速度差异,计算机体系机构、操作系统、编译程序都做出了贡献,主要体现为:
• CPU 增加了缓存,以均衡与内存的速度差异;
• 操作系统增加了进程、线程,以分时复用 CPU,进而均衡 CPU 与 I/O 设备的速度差异;
• 编译程序优化指令执行次序,使得缓存能够得到更加合理地利用。
其中,进程、线程使得计算机、程序有了并发处理任务的能力,它有两个重要优点:
• 提升资源利用率
• 降低程序响应时间