Asynchronous Programming
RayChase
博客搬家了: https://www.raychase.net/
展开
-
随手记:巧妙设计,并发场景下突破常规synchronize,提高读写效率
1、Peterson 算法(Dekker算法的演化),这个算法设计得很巧妙,理解的核心就是搞清楚三个标志位是怎样控制两个方法对临界区的访问的:volatile int flag1 = 0; //主观因素:flag1表示方法1自身是否要求进入临界区 volatile int flag2 = 0; //主观因素:flag2表示方法2自身是否要求进入临界区 volatile int turn...2011-06-26 01:10:00 · 154 阅读 · 0 评论 -
同步和异步的好处
同步处理和异步处理的好处比较: 同步的好处:1、同步流程对结果处理通常更为简单,可以就近处理。2、同步流程对结果的处理始终和前文保持在一个上下文内。3、同步流程可以很容易捕获、处理异常。4、同步流程是最天然的控制过程顺序执行的方式。 异步的好处:1、异步流程可以立即给调用方返回初步的结果。2、异步流程可以延迟给调用方最终的结果数据,在此期间可以做更多额外的工...2012-01-06 21:28:50 · 1699 阅读 · 0 评论 -
同步、异步转化和任务执行
正如动静是相对的概念,有了它们,世界才充满盎然生气;变和不变也是哲学上的对立统一,在代码的世界里也一样;同步异步呢?在这一篇文字里面已经很粗略地提到了同步和异步各自有些什么好处,接下来,我不妨说一些同步和异步互相转化的故事。 先来看看这一段代码: setTimeout(function(){ while(true){ alert("In"); }},0);wh...2012-01-24 22:23:00 · 158 阅读 · 0 评论 -
关于“异步”,从Amazon的工作流框架中获得的思考
紧接着上篇文章,云平台的工作流框架AWS Flow Framework给我带来的另一个有所感触的话题是“异步”: 这个框架把异步的行为划分为Workflow端执行的部分和Activity端执行的部分,Workflow控制工作流程,Activity执行具体的工作流task,二者都以poll的模式不断从中心SWF去获取任务。对于开发者来说,用类似这样简单的代码,就完成了整个工...2012-03-03 21:44:02 · 164 阅读 · 0 评论 -
java.util.concurrent并发包诸类概览
java.util.concurrent包的类都来自于JSR-166:Concurrent Utilities,官方的描述叫做“The JSR proposes a set of medium-level utilities that provide functionality commonly needed in concurrent programs. ”。作者是大名鼎鼎的Doug Lea,...2014-01-04 14:42:47 · 500 阅读 · 0 评论