JAVA并发编程
权GG
知识图谱 大数据
展开
-
(一)基本概念和技能引入
基本概念1. 并发同时拥有两个或多个线程,如果程序在单核处理器上运行,多个线程交替地换入或换出内存,这些线程是同时“存在”的,每个线程都处于执行过程中的某个状态,如果运行在多核处理器上,此时,程序中的每个线程将分配到一个处理器核上,因此可以同时运行。2. 高并发(High Concurrency)指互联网分布式架构设计中必须考虑的因素之一,它通常是指,通过设计保证系统能够同时处理很多请求。...原创 2019-06-30 12:39:52 · 101 阅读 · 0 评论 -
(二)并发编程的基础
2-1CPU 多级缓存-缓存一致性带有高速缓存的CPU执行计算的流程1.程序以及数据被加载到主内存2.指令和数据被加载到CPU的高速缓存3.CPU执行指令,把结果写到高速缓存4.高速缓存中的数据写回主内存为什么要用CPU高速缓存cache?CPU的频率很快,在处理器时钟周期内,CPU常常要等待主存,浪费资源,cache的出现缓解了CPU和内存之间的速度不匹配。cache的意义?时...原创 2019-06-30 13:39:00 · 83 阅读 · 0 评论