摘要: Java和Node.js可以说分别是基于线程和基于事件的两个并发编程代表,它们互相指责瞧不起对方,让我们看看各种阵营的声音:基于事件的粉丝认为线程是一个坏主意,原因有是:1. 你得显式的协调共享数据的锁,如果你忘记加锁,你就会得到中断坏的数据。2. 依赖锁导致死锁。3. 它们难以调试4. 回调并没有 阅读全文
posted @ 2022-05-13 16:37 CNHK19 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 在过去的30年里,计算机的性能是在摩尔定律的推动下,从现在开始,这将由Amdahl定律决定。编写代码,有效地利用多个处理器可以是非常具有挑战性的。" -Doron Rajwan Amdahl's Law:每个程序都分为串行与并行部分,降低串行的比重,可提高程序的效率。 进行多核多服务器时代,并行并发 阅读全文
posted @ 2022-05-13 16:29 CNHK19 阅读(58) 评论(0) 推荐(0) 编辑
摘要: Ebay技术架构倡导到处异步,异步能够提高系统的可伸缩性,有一种误解:认为异步就会慢于同步,其实异步后才能并行并发,利用多CPU的并行并发处理要比同步串联处理无疑性能要提升多。 异步的目的是从设计上解耦,从执行顺序上进行切分,将串行变成并行。 传统的同步编程是一种请求响应模型,调用一个方法,等待其响 阅读全文
posted @ 2022-05-13 11:15 CNHK19 阅读(194) 评论(0) 推荐(0) 编辑