﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>博客园-在路上的牛-最新评论</title><link>http://www.cnblogs.com/liaofan/CommentsRSS.aspx</link><description>永远在路上......</description><language>zh-cn</language><pubDate>Wed, 15 Jun 2011 12:11:23 GMT</pubDate><lastBuildDate>Wed, 15 Jun 2011 12:11:23 GMT</lastBuildDate><generator>cnblogs</generator><item><title>Re:使用CAS来实现个单例模式</title><link>http://www.cnblogs.com/liaofan/archive/2009/08/27/1340141.html#1626922</link><dc:creator>yuping322</dc:creator><author>yuping322</author><pubDate>Thu, 27 Aug 2009 03:03:54 GMT</pubDate><guid>http://www.cnblogs.com/liaofan/archive/2009/08/27/1340141.html#1626922</guid><description><![CDATA[Interlocked，java里面有这个吗？<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/liaofan/" target="_blank">yuping322</a> 2009-08-27 11:03 <a href="http://www.cnblogs.com/liaofan/archive/2009/08/27/1340141.html#1626922#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 基于无锁的C#并发队列实现</title><link>http://www.cnblogs.com/liaofan/archive/2009/06/10/1337888.html#1553489</link><dc:creator>游客123</dc:creator><author>游客123</author><pubDate>Wed, 10 Jun 2009 10:16:01 GMT</pubDate><guid>http://www.cnblogs.com/liaofan/archive/2009/06/10/1337888.html#1553489</guid><description><![CDATA[文中无锁也仅仅是指无法获得锁时线程不休眠,等同于内联了自旋锁,对于占用锁时间非常少的情况节约了上下文的切换.<br/><br/>比较交换,在硬件实现上,也是一个锁,也要面对一个CPU独占内存总线,其他CPU无法访问的瞬时串行化. 虽然没有见过严谨的证明,但猜测不太可能有通用的锁变无锁算法的办法.<br/><br/>真正的硬无锁,还比较浮云.<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/liaofan/" target="_blank">游客123</a> 2009-06-10 18:16 <a href="http://www.cnblogs.com/liaofan/archive/2009/06/10/1337888.html#1553489#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 基于无锁的C#并发队列实现</title><link>http://www.cnblogs.com/liaofan/archive/2008/12/03/1337888.html#1390277</link><dc:creator>在路上的牛</dc:creator><author>在路上的牛</author><pubDate>Wed, 03 Dec 2008 12:04:25 GMT</pubDate><guid>http://www.cnblogs.com/liaofan/archive/2008/12/03/1337888.html#1390277</guid><description><![CDATA[@蛙蛙池塘<br/>短路是正常的，当初我也来回想了好久，呵呵。<br/><br/>if (residue == null) 是为了防止其他线程修改trail.Next，residue可以不为null是因为多线程的原因，而且算法又没有加锁，所以有可能发生这样的情况：<br/>1. 线程a读取到curTail.Next，被挂起，<br/>2. 线程 b也开始Enqueue，并执行完curTail.Next = newNode，挂起，<br/>3. 线程a继续执行，此时就会发现residue != null了，此时将转到55行<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/liaofan/" target="_blank">在路上的牛</a> 2008-12-03 20:04 <a href="http://www.cnblogs.com/liaofan/archive/2008/12/03/1337888.html#1390277#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 谈谈多线程编程（二）- 不变对象</title><link>http://www.cnblogs.com/liaofan/archive/2008/12/03/1345316.html#1389532</link><dc:creator>vicqqq</dc:creator><author>vicqqq</author><pubDate>Wed, 03 Dec 2008 02:34:07 GMT</pubDate><guid>http://www.cnblogs.com/liaofan/archive/2008/12/03/1345316.html#1389532</guid><description><![CDATA[...........<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/liaofan/" target="_blank">vicqqq</a> 2008-12-03 10:34 <a href="http://www.cnblogs.com/liaofan/archive/2008/12/03/1345316.html#1389532#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 基于无锁的C#并发队列实现</title><link>http://www.cnblogs.com/liaofan/archive/2008/12/02/1337888.html#1389258</link><dc:creator>蛙蛙池塘</dc:creator><author>蛙蛙池塘</author><pubDate>Tue, 02 Dec 2008 15:56:23 GMT</pubDate><guid>http://www.cnblogs.com/liaofan/archive/2008/12/02/1337888.html#1389258</guid><description><![CDATA[//A 有其他process执行C成功，_tail应该指向新的节点<br/>41                if (residue == null) <br/>这句，为什么residue == null就表示C执行成功呀，啥叫C执行成功呀，residue在整个Enqueue方法里只有一次赋值操作吧，即便把newNode赋值给curTail.Next，而residue又指向curTail.Next，但newNode也不是null呀？<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/liaofan/" target="_blank">蛙蛙池塘</a> 2008-12-02 23:56 <a href="http://www.cnblogs.com/liaofan/archive/2008/12/02/1337888.html#1389258#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 基于无锁的C#并发队列实现</title><link>http://www.cnblogs.com/liaofan/archive/2008/12/02/1337888.html#1389218</link><dc:creator>蛙蛙池塘</dc:creator><author>蛙蛙池塘</author><pubDate>Tue, 02 Dec 2008 15:06:00 GMT</pubDate><guid>http://www.cnblogs.com/liaofan/archive/2008/12/02/1337888.html#1389218</guid><description><![CDATA[思维有些短路，看不太懂。<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/liaofan/" target="_blank">蛙蛙池塘</a> 2008-12-02 23:06 <a href="http://www.cnblogs.com/liaofan/archive/2008/12/02/1337888.html#1389218#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 谈谈多线程编程（一）- 安全性策略</title><link>http://www.cnblogs.com/liaofan/archive/2008/12/02/1343357.html#1388472</link><dc:creator>空明流转的马甲</dc:creator><author>空明流转的马甲</author><pubDate>Tue, 02 Dec 2008 04:17:43 GMT</pubDate><guid>http://www.cnblogs.com/liaofan/archive/2008/12/02/1343357.html#1388472</guid><description><![CDATA[除了一些固定场景以外，多线程程序的正确性主要还是依赖程序员自身的经验。<br/><br/>固定场景的解决方案一般也就是诸如读写锁，消息队列，Wait/Condition一类的常见手法。最好的并行还是在于问题本身就是可并行的。<br/><br/>如果没有Lazy Evaluation的话，Invariant Object实际上实用价值不大。<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/liaofan/" target="_blank">空明流转的马甲</a> 2008-12-02 12:17 <a href="http://www.cnblogs.com/liaofan/archive/2008/12/02/1343357.html#1388472#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 谈谈多线程编程（二）- 不变对象</title><link>http://www.cnblogs.com/liaofan/archive/2008/12/02/1345316.html#1388439</link><dc:creator>在路上的牛</dc:creator><author>在路上的牛</author><pubDate>Tue, 02 Dec 2008 03:49:09 GMT</pubDate><guid>http://www.cnblogs.com/liaofan/archive/2008/12/02/1345316.html#1388439</guid><description><![CDATA[@Angel Lucifer<br/>多谢指点，Write-Copy的确应该是Copy-on-Write，看到中文译名，想当然了，呵呵。<br/>至于volatile的用法，这里volatile read/write的使用有什么问题，很想听听你的看法<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/liaofan/" target="_blank">在路上的牛</a> 2008-12-02 11:49 <a href="http://www.cnblogs.com/liaofan/archive/2008/12/02/1345316.html#1388439#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 谈谈多线程编程（二）- 不变对象</title><link>http://www.cnblogs.com/liaofan/archive/2008/12/02/1345316.html#1388379</link><dc:creator>Angel Lucifer</dc:creator><author>Angel Lucifer</author><pubDate>Tue, 02 Dec 2008 03:15:34 GMT</pubDate><guid>http://www.cnblogs.com/liaofan/archive/2008/12/02/1345316.html#1388379</guid><description><![CDATA[这篇比起上篇来说差了不少，呵呵。<br/><br/>很多地方都不对，比如讲解 Write-Copy 技术(我猜这里应该是 Copy on Write)和 volatile 的都不对。时间匆忙，不写理由了。<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/liaofan/" target="_blank">Angel Lucifer</a> 2008-12-02 11:15 <a href="http://www.cnblogs.com/liaofan/archive/2008/12/02/1345316.html#1388379#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 谈谈多线程编程（一）- 安全性策略</title><link>http://www.cnblogs.com/liaofan/archive/2008/12/02/1343357.html#1388306</link><dc:creator>在路上的牛</dc:creator><author>在路上的牛</author><pubDate>Tue, 02 Dec 2008 02:19:39 GMT</pubDate><guid>http://www.cnblogs.com/liaofan/archive/2008/12/02/1343357.html#1388306</guid><description><![CDATA[@shawnliu<br/>我这些总结就是对《Java并发编程：设计原则与模式》的一个读书笔记。除了这本书，《java并发编程实践》，IBM的developerworks，园子里几位博客的文章里面都有大量的参考资料。<br><br><div align=right><a style="text-decoration:none;" href="http://www.cnblogs.com/liaofan/" target="_blank">在路上的牛</a> 2008-12-02 10:19 <a href="http://www.cnblogs.com/liaofan/archive/2008/12/02/1343357.html#1388306#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>
