随笔分类 -  多线程

[.net 多线程] Interlocked实现CAS操作
摘要:Interlocked:为多个线程共享的变量提供原子操作。 实现原子级运算 1 int increament = 0; 2 Thread th1 = new Thread(() => 3 { 4 for (int i = 0; i < 10; i++) 5 Console.WriteLine($"t 阅读全文

posted @ 2018-05-06 14:23 DeeperMiner 阅读(269) 评论(0) 推荐(0)

[.net 多线程]Monitor
摘要:Monitor 类通过向单个线程授予对象锁来控制对对象的访问。对象锁提供限制访问代码块(通常称为临界区)的能力。当一个线程拥有对象的锁时,其他任何线程都不能获取该锁。还可以使用 Monitor 来确保不会允许其他任何线程访问正在由锁的所有者执行的应用程序代码节,除非另一个线程正在使用其他的锁定对象执 阅读全文

posted @ 2018-05-05 16:02 DeeperMiner 阅读(343) 评论(0) 推荐(0)

[.net 多线程]线程基础
摘要:一、线程状态 1.新建状态(New): 当用new操作符创建一个线程时, 例如new Thread(r),线程还没有开始运行,此时线程处在新建状态。 当一个线程处于新生状态时,程序还没有开始运行线程中的代码 2.就绪状态(Runnable) 一个新创建的线程并不自动开始运行,要执行线程,必须调用线程 阅读全文

posted @ 2018-05-05 15:41 DeeperMiner 阅读(291) 评论(0) 推荐(0)

导航