并发编程
码农戏码
公众号【码农戏码】作者
展开
-
何为并发
学习并发编程之前,先了解下何为并发? "并发"在微观上不是同时执行的,只是把时间分成若干段,使多个进程快速交替的执行,从宏观外来看,好像是这些进程都在执行。 “并行”:常与并发有混淆的概念:并行一般是指没有互斥和同步的情况下独立进行同时发生的事件。因此单CPU操作系统的进程/线程严格意义上来说都不能算是并行事件,毕竟它们都要使用同一个CPU,真正的并行出现在多处理器的计算机上,...原创 2012-04-19 11:08:50 · 194 阅读 · 0 评论 -
Beyond Threading
Java线程模型的优点在于能够清晰的model应用逻辑流,通过对应OS里物理线程,可以利用多个处理器,或者通过切换让CPU利用率不同的线程共享一个处理器。但是这种把应用的逻辑线程直接搬到OS的物理线程上运行的方式(*)也存在弊端:Heavy weight,每个OS线程都需要内存和自己的堆栈等资源Context switching,及其引起的低效率(cache污染,线程饥饿,优先...原创 2012-04-28 22:50:21 · 148 阅读 · 0 评论