自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

TheLudlows的博客

会当凌绝顶

  • 博客(5)
  • 收藏
  • 关注

原创 Java并发编程系列:CyclicBarrier

偏向锁与轻量级锁理念上的区别:轻量级锁:在无竞争的情况下使用CAS操作去消除同步使用的互斥量 偏向锁:在无竞争的情况下把整个同步都消除掉,连CAS操作都不做了轻量级锁轻量级锁(Lightweight Locking)本意是在没有多线程竞争的前提下,减少传统的重量级锁使用操作系统互斥量产生的性能消耗,是为了减少多线程进入互斥的几率,并不是要替代互斥。在代码进入同步块的时候,如果此同步对象没有被锁定(

2017-09-28 11:26:21 362

原创 Java并发编程系列:CountDownLatch

闭锁(Latch)闭锁CountDownLatch唯一的构造方法CountDownLatch(int count),当在闭锁上调用countDown()方法时,闭锁的计数器将减1,当闭锁计数器为0时,闭锁将打开,所有线程将通过闭锁开始执行。CountDownLatch是JDK 5+里面闭锁的一个实现,允许一个或者多个线程等待某个事件的发生。CountDownLatch有一个正数计数器,countDo

2017-09-28 11:10:53 548

原创 Java垃圾收集器概述

Parallel Scavenge收集器特性: Parallel Scavenge收集器是一个新生代收集器,它也是使用复制算法的收集器,又是并行的多线程收集器。应用场景: 停顿时间越短就越适合需要与用户交互的程序,良好的响应速度能提升用户体验,而高吞吐量则可以高效率地利用CPU时间,尽快完成程序的运算任务,主要适合在后台运算而不需要太多交互的任务。对比分析:Parallel Scavenge收集

2017-09-21 11:14:45 416

原创 NIO之Reactor模式

NIO与Reactor模式Reactor是一种广泛应用在服务器端开发的设计模式。那么Reactor模式究竟是个什么东西呢?传统IO首先得说一说经典的网络服务的设计 对于应用服务器,一个主要规律就是,CPU的处理速度是要远远快于IO速度的,如果CPU为了IO操作(例如从Socket读取一段数据)而阻塞显然是不划算的。好一点的方法是分为多进程或者线程去进行处理,但是这样会带来一些进程切换的开销。但

2017-09-16 20:31:32 1044

原创 浅析I/O模型

IO模型有四种1.阻塞IO(Blocking IO)2.非阻塞IO(Non-blocking IO)3.IO多路复用(IO Multiplexing):经典的Reactor设计模式,也称为异步阻塞IO,java中Selector和linux中的epoll。4.异步IO:经典的Proactor设计模式,也称为异步非阻塞IO。 同步和异步的概念描述的是用户线程与内核的交互方式:同步是指用户线程发起IO请

2017-09-15 09:39:08 909

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除