public IActionResult Privacy(string page){for (int j = 0; j < 100000; j++){new System.Threading.Thread((k) =>{lock (test){locke.acc += (int)k;//这个locke.acc是这个计算的目标System.Threading.Thread.Sleep(1);locke.cls.Add(new Class { p = page, idx = (int)k, val = locke.acc });}}).Start(j);}return View();}public static object test = new object();//这里一定要static,因为这是给lock做标识用的,不能被随意初始化,如果在应用中被初始化,那么lock就识别不到原来的标识,因此无法lock原来的东西,只能初始化一次则新建一个lock

应用于多线程的锁,感觉效果好

C#中的lock(锁)应用例子相关推荐

  1. java 代码锁_Java中的Lock锁

    Lock锁介绍: 在java中可以使用 synchronized 来实现多线程下对象的同步访问,为了获得更加灵活使用场景.高效的性能,java还提供了Lock接口及其实现类ReentrantLock和 ...

  2. Java 中的Lock锁

    Lock锁,可以得到和 synchronized一样的效果,即实现原子性.有序性和可见性. 相较于synchronized,Lock锁可手动获取锁和释放锁.可中断的获取锁.超时获取锁. Lock 是一 ...

  3. C#中的Lock锁深入理解

    lock语句 lock 语句获取给定对象的互斥 lock,执行语句块,然后释放 lock. 持有 lock 时,持有 lock 的线程可以再次获取并释放 lock. 阻止任何其他线程获取 lock 并 ...

  4. java中的Lock锁

    一. 概述 Lock 是 java.util.concurrent.locks 包 下的接口,Lock 实现提供了比 synchronized 关键字 更广泛的锁操作,它能以更优雅的方式处理线程同步问 ...

  5. Java中的Lock详解

    一.简介 java.util.concurrent.locks.Lock 是一个类似于synchronized 块的线程同步机制.但是 Lock比 synchronized 块更加灵活.Lock是个接 ...

  6. Java核心知识点 --- 线程中如何创建锁和使用锁 Lock , 设计一个缓存系统

    理论知识很枯燥,但这些都是基本功,学完可能会忘,但等用的时候,会发觉之前的学习是非常有意义的,学习线程就是这样子的. 1.如何创建锁? Lock lock = new ReentrantLock(); ...

  7. JUC里面的相关分类|| java并发编程中,关于锁的实现方式有两种synchronized ,Lock || Lock——ReentrantLock||AQS(抽象队列同步器)

    JUC分类 java并发编程中,关于锁的实现方式有两种synchronized ,Lock AQS--AbstractQueuedSynchronizer

  8. java lock unlock_详解Java中的ReentrantLock锁

    ReentrantLock锁 ReentrantLock是Java中常用的锁,属于乐观锁类型,多线程并发情况下.能保证共享数据安全性,线程间有序性 ReentrantLock通过原子操作和阻塞实现锁原 ...

  9. lucene中write.lock索引锁机制的原理

    write.lock加锁的实现原理: 实现源码(lucene 6.0): @Override protected Lock obtainFSLock(FSDirectory dir, String l ...

  10. C#关于WebService中Lock锁是否起作用的测试积累

    测试Lock的供调用方法 private static object lockObjet = new object(); [WebMethod] public string HelloWorld() ...

最新文章

  1. 查看jvm 默认的垃圾回收器
  2. Android 干货,强烈推荐
  3. ajax结构图,Vuex结构图及用法
  4. 公用机房配置台式计算机,计算机网络在公共机房中的应用
  5. 前端工程师技能之photoshop巧用系列第一篇——准备篇
  6. 18. CSS 内边距
  7. 下拉框绑定数据库后,如何在下拉框的最前面增加一项
  8. 计算机网络系统技术交底,公共广播系统技术交底
  9. python体脂率计算
  10. 秒杀系统学习-seckill
  11. 神经网络程序设计课学习心得
  12. 个人项目----吴华文
  13. javaweb基于内容的图片搜索(2)_java爬虫
  14. linux的mysql占用cpu过高_linux 系统中Mysql 进程占用cpu过高的解决
  15. Shell(bash)脚本入门
  16. android 模拟工具 mac,夜神模拟器mac版-夜神安卓模拟器Mac版下载 V3.8.5.5-PC6苹果网...
  17. 在Android Studio中隐藏APP的标题栏
  18. 三维实现广州的行政区划
  19. 【Hbu数据库】第七周 数据库完整性 存储过程和函数
  20. 刷脸支付准确安全催生着刷脸时代的到来

热门文章

  1. 计算机和数学专业哪个难,学计算机专业难吗 数学很差能学吗
  2. 如何在拍照时摆POSS
  3. JS学习笔记——APIS
  4. 腾讯云主机免费升级有感而发
  5. postcss压缩 postcss-clean替换cssnano
  6. Word第n页显示第一页的页码
  7. 高红梅:第三章 第二节 身份焦虑与英雄梦
  8. 一个用python实现的东方时尚(驾校)抢课程序
  9. Injective Protocol官方文档翻译(九) -清盘、清算(Liquidation)
  10. man手册中文版设置