摘要: Java Concurrent并发包概括 https://blog.csdn.net/u012232736/article/details/79919450 Java中的Atomic包使用指南 http://ifeve.com/java-atomic/ 深入解析Java AtomicInteger 阅读全文
posted @ 2018-11-28 21:16 庚拓天下 阅读(362) 评论(0) 推荐(0) 编辑
摘要: 1、被final修饰的类不能被继承 经典案例就是java.lang.String类 还有一些常见的类也是被final所修饰的,如下:基本类型对应的包装类型(如java.lang.Integer、java.lang.Long等)、字符相关类(java.lang.StringBuilder、java.l 阅读全文
posted @ 2018-11-28 19:18 庚拓天下 阅读(307) 评论(0) 推荐(0) 编辑
摘要: https://www.cnblogs.com/yuanfy008/p/9349275.html 来自 Java并发编程(1)-Java内存模型 阅读全文
posted @ 2018-11-28 16:48 庚拓天下 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 进入时:monitorenter 每个对象有一个监视器锁(monitor)。当monitor被占用时就会处于锁定状态,线程执行monitorenter指令时尝试获取monitor的所有权,过程如下:1、如果monitor的进入数为0,则该线程进入monitor,然后将进入数设置为1,该线程即为mon 阅读全文
posted @ 2018-11-28 12:23 庚拓天下 阅读(2000) 评论(0) 推荐(1) 编辑
摘要: JAVA锁的内存语义 当线程释放锁时,JMM(Java Memory Model)会把该线程对应的本地内存中的共享变量刷新到主内存中。 当线程获取锁时,JMM会将该线程对应的本地内存置为无效。从而使得被监视器保护的临界区代码必须从主内存中读取共享变量。 对比锁释放-读取的内存语义与volatile写 阅读全文
posted @ 2018-11-28 11:06 庚拓天下 阅读(390) 评论(0) 推荐(0) 编辑