摘要:1.前言 锁就像一把钥匙,需要加锁的代码就像一个房间。出现互斥操作的典型场景:多人同时想进同一个房间争抢这个房间的钥匙(只有一把),一人抢到钥匙,其他人都等待这个人出来归还钥匙,此时大家再次争抢钥匙循环下去。 作为终极实战系列,本篇用java语言分析锁的原理(源码剖析)和应用(详细代码),根据锁的作
阅读全文
posted @ 2017-07-31 15:29
|
|||
07 2017 档案
摘要:1.前言 锁就像一把钥匙,需要加锁的代码就像一个房间。出现互斥操作的典型场景:多人同时想进同一个房间争抢这个房间的钥匙(只有一把),一人抢到钥匙,其他人都等待这个人出来归还钥匙,此时大家再次争抢钥匙循环下去。 作为终极实战系列,本篇用java语言分析锁的原理(源码剖析)和应用(详细代码),根据锁的作
阅读全文
posted @ 2017-07-31 15:29
摘要:一、引子 Java.util.concurrent包都是Doug Lea写的,来混个眼熟 是的,就是他,提出了JSR166(Java Specification RequestsJava 规范提案),该规范的核心就是AbstractQueuedSynchronizer同步器框架(AQS)。这个框架为
阅读全文
posted @ 2017-07-26 20:00
摘要:尽管有传言JAVA9可能会移除Unsafe类,但不妨碍我们理解它的原理。因为类不在了,native方法还在那里。就像菜换样了,食材就那些没变。一个好厨师不仅仅需要会做菜,还需要能识别食材特性...来吧,直接上干货。 注:强烈不建议程序中自己调用Unsafe类方法,这一点没有质疑。 目录 1.前言 2
阅读全文
posted @ 2017-07-24 17:17
摘要:一、论文简介 闲来无事,看看源码,发现了一篇JDK作者的论文《The java.util.concurrent Synchronizer Framework》主要描述了作者对AbstractQueuedSynchronizer同步器框架的设计和实现。权威性毋庸置疑!自然需要拜读一下,配上中文翻译,希
阅读全文
posted @ 2017-07-21 16:43
摘要:run as application时,提示search for main types 20 files to index (*/*/*.jar)某个maven依赖jar出了问题,找不到main方法.大概意思估计eclispe回去找到所有类的main方法然后再找到当前类方法,第一步出问题导致。并不是
阅读全文
posted @ 2017-07-13 10:19
|
|||