摘要: Deadlocks死锁过多使用锁同样可能出现问题。死锁中,至少有两个线程停止等待对方释放锁,因为都在等待对方而发生死锁,线程们进入无休止的等待。为了说明死锁,下面的代码通过SampleTask累的构造函数实例化了两个StateObject类型的对象,两个任务被创建:一个task运行Deadlock方... 阅读全文
posted @ 2015-10-19 17:34 羊茶茶 阅读(486) 评论(0) 推荐(0) 编辑
摘要: Race Conditions资源竞争如果两个或更多的线程通过同一对象并且共享状态不是同步的,一个资源竞争就可能发生。为了说明资源竞争,下面的例子定义了一个StateObject类,该类包含一个int类型字段和ChangeState方法。在ChangeState方法实现里面,这个状态变量根据是否为5... 阅读全文
posted @ 2015-10-19 11:45 羊茶茶 阅读(558) 评论(0) 推荐(0) 编辑