摘要: 本文主要介绍FutureTask中的核心方法,如果有错误,欢迎大家指出! 首先我们看一下在java中FutureTask的组织关系 我们看一下FutureTask中关键的成员变量以及其构造方法 //表示当前task状态private volatile int state;//当前任务尚未执行priv 阅读全文
posted @ 2020-04-16 16:33 fight12346789 阅读(363) 评论(0) 推荐(0) 编辑
摘要: ReentrantLock简介 ReentrantLock是一个可重入且独占式的锁,它具有与使用synchronized监视器锁相同的基本行为和语义,但与synchronized关键字相比,它更灵活、更强大,增加了轮询、超时、中断等高级功能。ReentrantLock,顾名思义,它是支持可重入锁的锁 阅读全文
posted @ 2020-04-12 16:28 fight12346789 阅读(461) 评论(0) 推荐(0) 编辑
摘要: 上一个博客中说到了concurrentHashMap的put操作,在put操作之后如果添加了节点,我们首先会把全局的节点数+1,如果满足了扩容条件,我们则进行扩容 我们先从addCount方法说起 /** * 主要有2个功能,计数和扩容想关操作, * x:我们需要增加的值 * check: * 如果 阅读全文
posted @ 2020-04-08 15:41 fight12346789 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 本文主要介绍ConcurrentHashMap的put操作如果有错误的地方欢迎大家指出。 1、ConcurrentHashMap的put操作 ConcurrentHashMap的put操作主要有3种方式 /** * * @param key 传入的key * @param value value传入 阅读全文
posted @ 2020-04-04 16:25 fight12346789 阅读(953) 评论(0) 推荐(0) 编辑
摘要: 1、getClass方法 源码: 功能: 返回此Object的运行时类。 什么是运行时类? 如上图所示,类从被加载到虚拟机内存开始,到卸载出内存为止,他的生命周期一共包含7个阶段。其中加载阶段虚拟机需要做3件事。 1)通过一个类的全限定性类名来获取定义此类的二进制流文件。 2)将这个字节流所代表的静 阅读全文
posted @ 2020-03-12 17:05 fight12346789 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 我发现了问题后,花了两天的时间解决了这个问题。 一.测试在docker本机中使用curl “ip地址:端口” 查看是否能访问成功,结果是没问题,排除了docker安装失败的问题 二.我查了好多方法,尝试修改各种配置(方法很容易百度),结果失败 最后,重点来了,竟然是浏览器问题,ie浏览器无法访问成功 阅读全文
posted @ 2020-03-10 21:47 fight12346789 阅读(736) 评论(0) 推荐(0) 编辑