垃圾回收器分析(一)

发布日期:2017年05月28日| 点击: 348 次| 暂无评论

垃圾回收器需要关注的内容: 1. 使用的垃圾回收器的种类 2. Java堆的大小 3. 新生代和老年代的大小 4. 永久代的大小 5. minor GC的持续时间 6. minor GC的发生频率 7. m...

不良分子排行榜

发布日期:2017年05月18日| 点击: 641 次| 暂无评论

昵称:奋斗 QQ号:769990999 乱发广告,非法交易,侵权 昵称:菜鸟飞上天 QQ号:814848420 人品败坏,道德低下,是个小人,见:http://swiftlet.net/archives/2...

进程与线程的研究分析

发布日期:2017年04月25日| 点击: 748 次| 暂无评论

进程与线程的历史渊源 进程是CPU进行资源分配的最小单位,线程是CPU调度的最小单位。以前进程既是资源分配也是调度的最小单位,后来为了更合理的使用CPU(因为CPU的性能越来越好),才将资源分配和调度分开,就...

乐观锁和悲观锁介绍

发布日期:2017年04月24日| 点击: 734 次| 暂无评论

乐观锁和悲观锁定义 乐观锁(Optimistic Lock), 顾名思义,就是很乐观,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,可以使用版...

CAS分析(二)

发布日期:2017年04月23日| 点击: 217 次| 暂无评论

CAS,Compare And Swap,即比较并交换。Doug lea在同步组件中大量使用CAS技术鬼斧神工地实现了Java多线程的并发操作。整个AQS同步组件、Atomic原子类操作等等都是以CAS实现的,甚至Con...

CAS分析(一)

发布日期:2017年04月23日| 点击: 551 次| 暂无评论

CAS(Compare And Swap)指的是现代 CPU 广泛支持的一种对内存中的共享数据进行操作的一种特殊指令。这个指令会对内存中的共享数据做原子的读写操作。 简单介绍一下这个指令的操作过程:首先,CPU 会...

懒汉形式的单例模式多线程问题研究

发布日期:2017年04月22日| 点击: 783 次| 暂无评论

作为一个单例,我们首先要确保的就是实例的“唯一性”,有很多因素会导致“唯一性”失效,它们包括:多线程、序列化、反射、克隆等,更特殊一点的情况还有:分布式系统、多个类加载器等等。其中,多线程问题最为突出。为了提高应用...

synchronized分析(一)

发布日期:2017年04月22日| 点击: 476 次| 暂无评论

synchronized锁的类型 synchronized的本质是给对象上锁,对象包括实例对象,也包括类对象。常见的加锁方式有下面几种写法: (1)在非static方法上加synchronized,例如:p...