
源码分析
Seuer-向阳
逆风飞翔,向阳而生
展开
-
ConcurrentHashMap源码分析
ConcurrentHashMap源码分析CourrentHashMap如何实现线程安全? 相比HashTable?底层数据结构源码分析CourrentHashMap如何实现线程安全? 相比HashTable?CourrentHashMap使用了CAS锁+synchronized(object)+的方式实现线程安全的。通过CAS的自旋和jdk1.6之后synchronized的优化,大大提升...原创 2019-06-13 21:18:33 · 342 阅读 · 0 评论 -
rocketMQ 启动注意事项
name server 启动 ip修改为你服务器对应公网ipnohup ./bin/mqnamesrv -n 你的公网IP:9876 &不能写localhost在conf/broker.conf 中 加入 brokerIP1=你的公网IPbroker 启动nohup sh bin/mqbroker -n 你的公网IP:9876 -c conf/broker.conf autoC...转载 2019-06-06 08:38:40 · 535 阅读 · 0 评论 -
Jdk1.8HashMap源码分析
HashMap源码分析内部数据结构HashMap底层实现关键get,put方法分析忘了还有一个重头戏了 resize()我们应该清楚**HashMap的结构=数组+链表**内部数据结构 transient Node<K,V>[] table; //核心数组 static class Node<K,V> implements Map.Entry<...原创 2019-06-04 16:16:13 · 154 阅读 · 0 评论 -
Java并发关键字synchronized——优化
synchronized的实现原理与应用synchronized实现同步的基础:Java中的每个对象都可以作为锁。具体表现为以下三种方式1.对于普通的同步方法,锁的是当前实例对象2.对于静态的同步方法,锁是当前类的Class对象3.对于同步方法块,锁是synchronized括号中配置的对象*Java对象头*Mark Word 存储对象的hashCode或锁的信息*Clas...原创 2019-06-03 18:59:11 · 198 阅读 · 0 评论 -
Java线程池源码分析
Java线程池的架构Executor (接口)-> ExecutorService (接口)-> AbstractExecutorService (抽象类) -> ThreadPoolExecutor (重点关注类)其中Executors是工具类,可以看到newCachedThreadPool与newFixedThreadPool两个方法public static ...原创 2019-06-03 15:37:02 · 136 阅读 · 0 评论 -
ReentranReadWriteLock源码分析
ReentranReadWriteLock源码分析构造函数Sync类写锁的获取与释放(core) 【相对读锁简单】读锁的获取与释放(core)构造函数public ReentrantReadWriteLock() { this(false); // 可以看出读写锁默认是非公平锁}public ReentrantReadWriteLock(boolean fair) { ...原创 2019-05-29 22:56:21 · 396 阅读 · 0 评论