![](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 · 3525 阅读 · 0 评论 -
分析ThreadLocal如何做到单个线程独享
分析ThreadLocal如何做到单个线程独享前情概要我们可能都知道SimpleDateFormat这个类的实例它不是线程安全的,如果不知道,我把代码贴这儿: // 类的成员变量 protected Calendar calendar; // 这个私有方法会对calendar对象进行赋值,但是没有加锁,在多并发场景下,就造成了问题。 // Called from Format after creating a FieldDelegate private StringBuffe原创 2020-07-29 22:58:22 · 481 阅读 · 0 评论 -
静态方法抛出运行时异常导致反射生成实例失败
静态方法抛出运行时异常导致反射生成实例失败文章目录静态方法抛出运行时异常导致反射生成实例失败场景还原生成实例失败的类抛出运行时异常的方法无法捕获异常之处重试接口类测试main方法测试输出结论场景还原1. 启动时,static属性获取时便打印了异常,不过没有注意到。2. 之后在异常无法捕获之处既无正常往下走到return,也没有被Catch捕获异常,甚至在该行无法Step in进入debug,最终被外层的finally块处理。生成实例失败的类public class InnerPositionT原创 2020-06-03 09:53:53 · 833 阅读 · 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 · 1684 阅读 · 1 评论 -
用循环链表实现队列
队列记住的是back的地址构造时back指向back,表示空队列;#include#include#includeusing namespace std;templateclass listNode{public: T NodeData; listNode *next; listNode(T data, listNode * ne){ NodeData =原创 2015-11-01 20:56:48 · 1269 阅读 · 0 评论