
并发
kekefen01
这个作者很懒,什么都没留下…
展开
-
并发和并行——一个一直以来的误解
之前一直以为并发和并行是对立的,在单CPU上多任务(看似)同时进行是并发,而在多CPU上多个任务同时跑叫并行。所以当我看到Java并发编程这种说法的时候一直有个疑惑,因为Java的多线程明明可以使用多个线程却被人称呼为并发。事实上,并发和并行描述的并不是一个方面As you can see, concurrency is related to how an application handle...原创 2020-02-20 23:58:41 · 202 阅读 · 0 评论 -
异步、回调、事件驱动、协程概念辨析
同步和异步:面试问题什么是异步非阻塞A. 同步所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。B. 异步异步的概念和同步相对。当一个异步过程调用发出后,先返回,调用者不会立刻得到结果。实际处理这个调用的部件是在调用发出后,通过状态、通知来通知调用者,或通过回调函数处理这个调用。以 Socket为例,当一个客户端通过调用 Connect函数发出一个连接请求...原创 2018-11-18 23:31:33 · 1064 阅读 · 0 评论 -
Twisted中的Deferred对象实现
主要思路是维护一个列表[(callback1,errback1),(callback2,errback2),…]每次从最前面取一个callback/errback对,然后依次运行,把运行结果放在current.result结果中传给下一个callback/errback对。如果发生错误就返回一个failure对象,判断之后执行errbackaddCallbacks执行把callback/err...原创 2019-01-08 16:09:19 · 199 阅读 · 0 评论 -
锁的分类
在不是很严格的意义上可以认为:悲观锁 = 操作系统互斥锁,关开中断实现 = 重量级锁乐观锁 = 自旋锁,CAS实现 = 轻量级锁 (自适应自旋锁可以控制轮询的次数或者时间,超过就阻塞了)偏向锁 = 压根没有锁Java中有三种锁,偏向锁,轻量级锁和重量级锁当然Java中还存在读写锁,读写锁的实现方式暂时不明。关于更细粒度的锁是不是会导致性能下降的问题1.更细粒度的锁几乎一定能引起并发...原创 2019-08-05 23:38:30 · 144 阅读 · 1 评论