摘要: 线程安全集合http://msdn.microsoft.com/zh-cn/library/dd997305.aspx 阅读全文
posted @ 2014-02-19 22:14 gejianhua 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 恐怕比较一下volatile和synchronized的不同是最容易解释清楚的。volatile是变量修饰符,而synchronized则作用于一段代码或方法;看如下三句get代码:inti1;intgeti1(){returni1;}volatileinti2;intgeti2(){returni2;}inti3;synchronizedintgeti3(){returni3;} geti1()得到存储在当前线程中i1的数值。多个线程有多个i1变量拷贝,而且这些i1之间可以互不相同。换句话说,另一个线程可能已经改 变了它线程内的i1值,而这个值可以和当前线程中的i1值不相同。事实上,Jav. 阅读全文
posted @ 2014-02-19 22:10 gejianhua 阅读(17131) 评论(3) 推荐(3) 编辑
摘要: 我们知道,在.net的一些集合类型中,譬如Hashtable和ArrayList,都有Synchronized静态方法和SyncRoot实例方法,他们之间有联系吗?我怎么才能用好他们呢?我们以Hashtable为例,看看他们的基本用法:Hashtableht=Hashtable.Synchronized(newHashtable());lock(ht.SyncRoot){//一些操作}1,Synchronized表示返回一个线程安全的Hashtable,什么样的hashtable才是一个线程安全的呢?下边我们就从.NET的源码开始理解。publicstaticHashtableSynchron 阅读全文
posted @ 2014-02-19 22:00 gejianhua 阅读(469) 评论(0) 推荐(0) 编辑
摘要: 详解.NET异步详解 ASP.NET异步我所知道的.NET异步.NET异步编程总结----四种实现模式.net异步编程 阅读全文
posted @ 2014-02-19 21:42 gejianhua 阅读(189) 评论(0) 推荐(0) 编辑
摘要: .NET多线程同步方法详解(一):自由锁(InterLocked).NET多线程同步方法详解(二):互斥锁(lock)NET多线程同步方法详解(三):读写锁(ReadWriteLock).NET多线程同步方法详解(四):系统内核对象 互斥对象(Mutex)NET多线程同步方法详解(五):信号量(Semaphore)NET多线程同步方法详解(六):事件(ManualResetEvent/AutoResetEvent).NET多线程同步方法详解(七):线程池(Thread Pooling) 阅读全文
posted @ 2014-02-19 21:21 gejianhua 阅读(385) 评论(0) 推荐(0) 编辑
摘要: 来源:http://blog.csdn.net/wxwzy738/article/details/8516253程序是很简易的。然而,在编程人员面前,多线程呈现出了一组新的难题,如果没有被恰当的解决,将导致意外的行为以及细微的、难以发现的错误。 在本篇文章中,我们针对这些难题之一:如何中断一个正在运行的线程。背景 中断(Interrupt)一个线程意味着在该线程完成任务之前停止其正在进行的一切,有效地中止其当前的操作。线程是死亡、还是等待新的任务或是继续运行至下一步,就取决于这个程序。虽然初次看来它可能显得简单,但是,你必须进行一些预警以实现期望的结果。你最好还是牢记以下的几点告诫。 首先,. 阅读全文
posted @ 2014-02-19 13:27 gejianhua 阅读(403) 评论(0) 推荐(0) 编辑