![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
底层实现
辉度
这个作者很懒,什么都没留下…
展开
-
JAVA 分析线程池中的keepAliveTime参数具体实现
分析线程池中的keepAliveTime参数具体实现 参数意义 创建线程池时,有一个重要参数就是keepAliveTime,标记线程空闲多久后被释放。 那么他到底是怎么实现的呢? 猜想 有一个线程在维护时间,可笑。专门有一个线程去维护,浪费资源,而且时间也不够精确。而且还要开辟空间记录线程开始空闲的时间,消耗空间。 源码分析 java.util.concurrent.ThreadPoolExecutor#getTask /** * Performs blocking or timed wa原创 2020-07-30 09:31:39 · 3476 阅读 · 0 评论 -
分析ThreadLocal如何做到单个线程独享
分析ThreadLocal如何做到单个线程独享 前情概要 我们可能都知道SimpleDateFormat这个类的实例它不是线程安全的,如果不知道,我把代码贴这儿: // 类的成员变量 protected Calendar calendar; // 这个私有方法会对calendar对象进行赋值,但是没有加锁,在多并发场景下,就造成了问题。 // Called from Format after creating a FieldDelegate private StringBuffe原创 2020-07-29 22:58:22 · 464 阅读 · 0 评论 -
静态方法抛出运行时异常导致反射生成实例失败
静态方法抛出运行时异常导致反射生成实例失败 文章目录静态方法抛出运行时异常导致反射生成实例失败场景还原生成实例失败的类抛出运行时异常的方法无法捕获异常之处重试接口类测试main方法测试输出结论 场景还原 1. 启动时,static属性获取时便打印了异常,不过没有注意到。 2. 之后在异常无法捕获之处既无正常往下走到return,也没有被Catch捕获异常,甚至在该行无法Step in进入debug,最终被外层的finally块处理。 生成实例失败的类 public class InnerPositionT原创 2020-06-03 09:53:53 · 740 阅读 · 0 评论 -
用双端队列实现双端栈的底层实现,附有例子~
#include<iostream> #include <deque> using namespace std; enum stackNumber { one, two }; template<typename T> class dualStack { public: dualStack(); void push(const T & item...原创 2015-10-21 12:31:27 · 1670 阅读 · 1 评论 -
用循环链表实现队列
队列记住的是back的地址 构造时back指向back,表示空队列; #include #include #include using namespace std; template class listNode { public: T NodeData; listNode *next; listNode(T data, listNode * ne){ NodeData =原创 2015-11-01 20:56:48 · 1265 阅读 · 0 评论