网站首页 站内搜索

搜索结果

查询Tags标签: lock,共有 743条记录
  • 2022-08-05 第六组 刘明延 学习笔记

    * LockSupport工具类* 线程阻塞工具类,所有的方法都是静态方法,可以让线程在任意位置阻塞* 阻塞之后也有唤醒的方法* park:停车,把Thread看成一辆车,park就是让车停下来* un-park:让车启动* park不需要获取某个对象的锁* 因为中断park不会抛出InterruptedExcep…

    2022/8/5 6:23:58 人评论 次浏览
  • Java中的显示锁ReentrantLock使用与原理(转)

    考虑一个场景,轮流打印0-100以内的技术和偶数。通过使用 synchronize 的 wait,notify机制就可以实现,核心思路如下:使用两个线程,一个打印奇数,一个打印偶数。这两个线程会共享一个数据,数据每次自增,当打印奇数的线程发现当前要打印的数字不是奇数时,执行等待,…

    2022/8/5 1:22:57 人评论 次浏览
  • 2022-8-4 第七组 ptz 锁与线程池和工具类

    LockSupport工具类 线程阻塞的工具类。,所有的方法都是静态方法,可以让线程在任意位置阻塞, 阻塞之后也有唤醒的方法。 park:停车。如果我们把Thread看成一辆车的话,park就是让车停下 unpark:就是让车启动然后跑起来 park和unpark其实实现了wait和notify的功能 区别…

    2022/8/4 23:26:54 人评论 次浏览
  • 2022-08-04 高严 学习笔记

    一、今日重点park与unpark lock与unlock JUC并发编程包 线程池二、进程概况 【√代表掌握了,-代表产生困惑但已解决,代表没解决】park与unpark【√】 线程中断与唤醒【√】 (park和unpark)与(wait和notify)的区别【-】 park和unpark的总结【√】 Lock锁【√】 Lock接…

    2022/8/4 23:26:52 人评论 次浏览
  • 2022-8-4第一组孙乃宇

    多线程 LockSupport 工具类 线程阻塞的工具类,所有的方法都是静态方法,可以让线程在任意位置阻塞 阻塞之后也有唤醒方法 park:停车。如果我们把Thread看成一辆车,park就是让车停下来 unpark:就是让车启动然后跑起来 这里的park和unpark其实实现了wait和notify的功能。 …

    2022/8/4 23:26:31 人评论 次浏览
  • 2022-08-04 第五组 赖哲栋 学习笔记

    LockSupport工具类线程阻塞的工具类,所有的方法都是静态方法,可以让线程在任意位置阻塞。 阻塞之后也有唤醒的方法。 park:停车。如果我们把Thread看成一辆车的话,park就是让车停下 unpark:就是让车启动然后跑起来区别:1.park不需要获取某个对象的锁(不释放锁),w…

    2022/8/4 23:23:08 人评论 次浏览
  • 2022-08-04 第五组 罗大禹 学习笔记

    20220801 第五小组 罗大禹 学习笔记 Java 多线程 Lock 学习重点1.Lock锁 2.线程池学习内容 Java 多线程 Lock LockSupport工具类 ​ 线程阻塞的工具类,所有的方法都是静态方法,可以让线程在任意位置阻塞,阻塞之后也有唤醒的方法park: 如果我们把Thread看成一辆车,park就…

    2022/8/4 23:23:07 人评论 次浏览
  • 2022-08-04 第十小组 石晓荟

    多线程 重点 1.线程 知识点 1.LockSupport工具类* 线程阻塞的工具类。,所有的方法都是静态方法,可以让线程在任意位置阻塞,* 阻塞之后也有唤醒的方法。* park:停车。如果我们把Thread看成一辆车的话,park就是让车停下* unpark:就是让车启动然后跑起来* 这里的p…

    2022/8/4 23:23:05 人评论 次浏览
  • MySQL加索引语句不加锁:ALGORITHM=INPLACE, LOCK=NONE

    线上无锁添加索引:加索引的语句不加锁ALTER TABLE tbl_name ADD PRIMARY KEY (column), ALGORITHM=INPLACE, LOCK=NONE;ALGORITHM=INPLACE更优秀的解决方案,在当前表加索引,步骤:1.创建索引(二级索引)数据字典2.加共享表锁,禁止DML,允许查询3.读取聚簇索引,构造新的…

    2022/8/3 2:22:46 人评论 次浏览
  • 【学习笔记】线程(七)之死锁、Lock锁

    线程(七)之死锁、Lock锁死锁多个线程各自占有一些共享资源,并且互相等待其他线程占有的资源才能运行,而导致两个或者多个线程都在等待对方释放资源,都停止执行的情形。某一个同步块同时拥有“两个以上对象的锁”时,就可能发生“死锁”的问题 我们用一个化妆的例子来…

    2022/8/2 23:24:08 人评论 次浏览
  • 大写字母为啥叫capital

    capital有罗马式圆柱的柱头的意思:SPQR这几个字母是大写。可理解为写在柱头上的那种写法。he letters SPQR are the abbreviation of the Latin phrase Senatus Populusque Romanus, which translates to "The Senate and People of Rome". Why Do We Use Capi…

    2022/7/30 23:26:39 人评论 次浏览
  • MySQL 默认隔离级别是RR,为什么阿里等大厂会改成RC?

    我之前写过一篇文章《为什么MySQL选择REPEATABLE READ作为默认隔离级别?》介绍过MySQL 的默认隔离级别是 Repeatable Reads以及背后的原因。 主要是因为MySQL在主从复制的过程是通过bin log 进行数据同步的,而MySQL早期只有statement这种bin log格式,这种格式下,bin l…

    2022/7/29 2:53:07 人评论 次浏览
  • 记录一次生产死锁

    杂谈 入职新公司三个月了,这三个月可以说充实到爆,每天忙到忘记吃饭,忙到忘记回复女朋友消息,忙到忘了自己做了啥,还有啥没做。来到电商公司,确实是感受到了业务的复杂,写代码的谨慎,很多想法也可以大胆的去实现,也学到了很多性能优化的思路。虽然不比较累,但总…

    2022/7/28 6:53:50 人评论 次浏览
  • Java多线程--Lock锁

    Lock锁 Lock与synchronized 继同步代码块和同步方法之后,Lock作为解决线程安全的第三种方式,JDK5.0新增,与synchronized对比如下:1.Lock是显示锁(手动开启和关闭锁,别忘了关闭锁),synchronized是隐式锁,出了作用域自动释放。 2.Lock只有代码块锁,synchronized有…

    2022/7/26 1:24:09 人评论 次浏览
  • go mutex源码分析

    使用Mutex 互斥锁Mutex提供了两个函数Lock和Unlock。 func(m *Mutex) Lock() func(m *Mutex) Unlock() 源码分析 Mutex实现演变过程初版 // 互斥锁的结构,包含两个字段 type Mutex struct { key int32 // 锁是否被持有的标识 sema int32 // 信号量专用,用以阻塞/唤醒g…

    2022/7/23 14:22:44 人评论 次浏览
扫一扫关注最新编程教程