金丝燕网 - 专注于线程与并发的研究!

浅谈Java Web开发与Python Web开发的区别

发布日期:2017年09月09日| 点击: 1,277 次| 暂无评论

今天这篇文章谈一谈Java Web开发和Python Web开发的区别。在这里我并不是鼓励大家从Java Web转向Python Web开发,我只是想说一下自己的感觉而已,不一定适合每一位情况,仅仅供大家参考。另外,我也...

垃圾回收器分析(一)

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

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

进程与线程的研究分析

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

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

乐观锁和悲观锁介绍

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

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

CAS分析(二)

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

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

CAS分析(一)

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

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

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

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

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

synchronized分析(一)

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

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