搜索结果
查询Tags标签: pred,共有 54条记录-
【源码解析】ReentrantLock的重入锁分析AQS
本文以公平锁的角度切入AQSReentrantLock SynchronizedReentrantLock锁实现机制对象头监视器模式依赖 AQS灵活性不灵活支持响应中断、超时、尝试获取锁释放锁形式自动释放锁显示调用 unlock()支持锁类型非公平锁公平锁 & 非公平锁条件队列单条件队列多个条件队列是否支…
2021/10/3 12:40:08 人评论 次浏览 -
【源码解析】ReentrantLock的重入锁分析AQS
本文以公平锁的角度切入AQSReentrantLock SynchronizedReentrantLock锁实现机制对象头监视器模式依赖 AQS灵活性不灵活支持响应中断、超时、尝试获取锁释放锁形式自动释放锁显示调用 unlock()支持锁类型非公平锁公平锁 & 非公平锁条件队列单条件队列多个条件队列是否支…
2021/10/3 12:40:08 人评论 次浏览 -
push_pred/no_push_pred无效探究
背景 在项目遇到一个谓词推入引起性能问题,使用no_push_pred Hint不能阻止其谓词推入,对此进行一个探究。 由于涉及保密,不能直接上原代码,原场景是谓词推入了一个视图,这个视图是一个在另一个视图的基础上建立, 这是不是导致no_push_pred无效的根本原因呢,先在官方…
2021/9/27 23:11:31 人评论 次浏览 -
push_pred/no_push_pred无效探究
背景 在项目遇到一个谓词推入引起性能问题,使用no_push_pred Hint不能阻止其谓词推入,对此进行一个探究。 由于涉及保密,不能直接上原代码,原场景是谓词推入了一个视图,这个视图是一个在另一个视图的基础上建立, 这是不是导致no_push_pred无效的根本原因呢,先在官方…
2021/9/27 23:11:31 人评论 次浏览 -
JDK源码之LinkedList
JDK源码之LinkedList 1. 全局变量2. 构造器3. 增删用到的双向链表的方法4. 方法5. 特性6. ArrayList和LinkedList不同1. 全局变量 // 列表容量 transient int size = 0; // 指向第一个节点的指针 transient Node<E> first; // 指向最后一个节点的指针 transient Nod…
2021/9/27 20:11:19 人评论 次浏览 -
JDK源码之LinkedList
JDK源码之LinkedList 1. 全局变量2. 构造器3. 增删用到的双向链表的方法4. 方法5. 特性6. ArrayList和LinkedList不同1. 全局变量 // 列表容量 transient int size = 0; // 指向第一个节点的指针 transient Node<E> first; // 指向最后一个节点的指针 transient Nod…
2021/9/27 20:11:19 人评论 次浏览 -
ReentrantLock源码
结构 类图 构造方法 //java.util.concurrent.locks.ReentrantLock//默认非公平锁 public ReentrantLock() {sync = new NonfairSync();}public ReentrantLock(boolean fair) {sync = fair ? new FairSync() : new NonfairSync();}//执行lock实际上是执行sync的lock方法 …
2021/9/24 22:13:54 人评论 次浏览 -
ReentrantLock源码
结构 类图 构造方法 //java.util.concurrent.locks.ReentrantLock//默认非公平锁 public ReentrantLock() {sync = new NonfairSync();}public ReentrantLock(boolean fair) {sync = fair ? new FairSync() : new NonfairSync();}//执行lock实际上是执行sync的lock方法 …
2021/9/24 22:13:54 人评论 次浏览 -
ReentrantLock源码
ReentrantLock:可重入锁,实现与Lock显示锁:可通过lock和unlock方法进行显示的加锁释放锁独占锁:同时只能有一个线程持有锁可重入锁:同一个锁对象,同一个线程可以重入在ReentrantLock的构造函数中提供了两种公平性选择,非公平的锁(默认)和一个公平的锁,通过FairSy…
2021/9/21 14:56:50 人评论 次浏览 -
ReentrantLock源码
ReentrantLock:可重入锁,实现与Lock显示锁:可通过lock和unlock方法进行显示的加锁释放锁独占锁:同时只能有一个线程持有锁可重入锁:同一个锁对象,同一个线程可以重入在ReentrantLock的构造函数中提供了两种公平性选择,非公平的锁(默认)和一个公平的锁,通过FairSy…
2021/9/21 14:56:50 人评论 次浏览 -
CountDownLatch 源码分析示例,app保活面试题
sync.acquireSharedInterruptibly(1);} //java.util.concurrent.locks.AbstractQueuedSynchronizer public final void acquireSharedInterruptibly(int arg) throws InterruptedException { if (Thread.interrupted())//获取并且清空线程中断标记位//如果是中断状态则直接…
2021/9/6 20:08:37 人评论 次浏览 -
CountDownLatch 源码分析示例,app保活面试题
sync.acquireSharedInterruptibly(1);} //java.util.concurrent.locks.AbstractQueuedSynchronizer public final void acquireSharedInterruptibly(int arg) throws InterruptedException { if (Thread.interrupted())//获取并且清空线程中断标记位//如果是中断状态则直接…
2021/9/6 20:08:37 人评论 次浏览 -
Keras.metrics中的accuracy总结
转载自:https://zhuanlan.zhihu.com/p/952934401. 背景 Accuracy(准确率)是机器学习中最简单的一种评价模型好坏的指标,每一个从事机器学习工作的人一定都使用过这个指标。没从事过机器学习的人大都也知道这个指标,比如你去向别人推销一款自己做出来的字符识别软件,…
2021/8/20 23:05:43 人评论 次浏览 -
Keras.metrics中的accuracy总结
转载自:https://zhuanlan.zhihu.com/p/952934401. 背景 Accuracy(准确率)是机器学习中最简单的一种评价模型好坏的指标,每一个从事机器学习工作的人一定都使用过这个指标。没从事过机器学习的人大都也知道这个指标,比如你去向别人推销一款自己做出来的字符识别软件,…
2021/8/20 23:05:43 人评论 次浏览 -
源码解读---mem2reg源码(3)
这篇文章接着之前写的。。 源码解读—mem2reg源码(1) 源码解读—mem2reg源码(2) 本文主要介绍在插入phi节点后的重命名。重命名中第一个核心函数是RenamePass这个函数,看注释: /// Recursively traverse the CFG of the function, renaming loads and /// stores to…
2021/8/6 9:06:02 人评论 次浏览