[TOC] ThreadLocal 并发下,多线程对共享变量进行操作,为保证线程安全,通常要控制好各线程的同步情况,最直接的办法是给当前共享变量加锁。 有没有一种方法使得创建...
在本篇主要整理一下 1.8 的 HashMap 进行分析,主要从以下方面: 存储结构 扩容机制 基本属性 下面列出 HashMap 中的属性值并加以节是 构造函数 存储结构 ...
[TOC] 需要了解 AQS 知识。 CountDownLatch 能够等待一个或一组线程,直到其他线程执行完成(计数器减为 0)时,才继续执行。 其实调用线程的 join(...
参考链接: https://www.bilibili.com/video/BV1ta4y1H73X[https://www.bilibili.com/video/BV1ta4...
[TOC] 参考链接:https://www.bilibili.com/video/BV12K411G7Fg[https://www.bilibili.com/video/B...
synchronized 是 Java 的关键字之一,提供一种原子性的内部锁,Java 中的每个对象都可以把它当作一个同步锁使用,这种 Java 内置的使用者看不到的锁为内部...
首先,请不要因为标题就做以下的断言:synchronized锁是重量级锁。这个断言是错误的!!!JDK1.6对synchronized做了优化,synchronized锁有一...
[TOC] 实现方式 实现 Runable 接口的run方法public static class RunnableTask implements Runnable { ...
Spring AOP 依靠 JDK 和 CGLib 进行动态代理实现。在此对两种实现方式的一些知识进行整理。 JDK 使用示例 可见代理成功。 概括一下,动态代理的方式一般为...
Spring security OAuth2 深入解析 一、OAuth2 概要 1.1.OAuth2基本流程 话不多说,先上图: 分析一波: client:第三方应用(即Ap...
进程 、线程 进程作为资源拥有的基本单位,线程作为调度分配的基本单位基本不拥有资源,只拥有一些必不可少的资源,如:程序计数器,局部变量,少数状态参数,返回地址以及堆栈等,这些...
摩斯电码试题 题目要求 将输入的英文单词转换为摩斯电码,并且输出不同摩斯电码组合的个数 代码 a = {'a': ".-", 'b': "-...", 'c': ...