![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
17610229712
这个作者很懒,什么都没留下…
展开
-
线程安全性原理分析---Lock(基础篇)
JUC 简介 Java.util.concurrent 是在并发编程中比较常用的工具类,里面包含很多用来在并发场景中使用的组件。比如线程池、阻塞队列、计时器、同步器、并发集合等等。 ...原创 2020-03-28 09:43:43 · 300 阅读 · 0 评论 -
线程安全性原理分析---Synchronized
synchronized 的基本使用: 1).修饰实列方法 2)修饰静态方法 3)修饰代码块 Syncornized 底层分析 synchornized(lock) lock 锁对象中在JVM内存结构中会有一个对象头信息 hostpots 源码中定义对象头如下: 32位虚拟机中对象头信息结构图: synchornezed 锁的几种状态: 无锁:(偏向锁>轻量级锁)重量级锁(真正意义上的加...原创 2020-03-23 13:50:41 · 144 阅读 · 0 评论 -
HashMap 源码分析
HashMap 源码分析 HashMap 的内部数据结构是怎样的? 答:数组+链表 具体结构如下图: [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-v6GxifWO-1584172650102)(C:\Users\86176\AppData\Roaming\Typora\typora-user-images\1582880361013.png)] 验证...原创 2020-03-21 11:58:48 · 81 阅读 · 0 评论 -
线程安全性原理分析---基础篇
多线程并发–基础篇目 并发的发展历史: 真空管/穿孔打点 计算机处理中会出现空闲状态。 晶体管/批处理操作系统 IO问题,造成CPU 资源浪费. 集成电路/多道程序设计 进程A(阻塞)/切换成进程B cpu 进程切换时间较短 ,对用户来说 看上去是同步进行的 基于CPU时间片切换的原理图: [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DEvBs92j-1...原创 2020-03-21 11:50:10 · 163 阅读 · 0 评论 -
Redis 实现分布式锁
使用 resdis 实现分布式锁 1. 理解 redis SETNX命令特性 首先 SETNX 是 SET if Not eXists的简写 将 key 的值设为 value,当 key 不存在 的时候 表示设置成功 则返回 “1”, 否则 返回“0”,表示不做任何操作。 2. 使用SETNX实现分布式锁 SETNX lock.foo <current Unix time +...原创 2019-01-18 17:19:37 · 199 阅读 · 1 评论 -
ActiveMQ 原理分析—消息发送篇
持久化和非持久化消息发送的策略 通过setDeliveMode设置持久跟非持久属性。 消息的同步发送,跟异步发送: 消息的同步发送跟异步发送是针对broker 而言。 在默认情况下,非持久化的消息是异步发送的。 非持久化消息且非事物模式下是同步发送的。 在开启事务的情况下,消息都是异步发送的。 通过以下三种方式来设置异步发送: 在链接的URL 传递参数jms.useAsyncSend=...原创 2019-06-05 11:30:40 · 695 阅读 · 1 评论