随笔分类 -  java

Java进阶(七)正确理解Thread Local的原理与适用场景
摘要:本文结合实例介绍了 Thread Local 的原理与实现方法,并分析了其适用场景。 阅读全文

posted @ 2017-12-21 12:34 郭俊Jason 阅读(25725) 评论(5) 推荐(5)

从ConcurrentHashMap的演进看Java多线程核心技术 Java进阶(六)
摘要:本文分析了HashMap的实现原理,以及resize可能引起死循环和Fast-fail等线程不安全行为。同时结合源码从数据结构,寻址方式,同步方式,计算size等角度分析了JDK 1.7和JDK 1.8中ConcurrentHashMap的实现原理。 阅读全文

posted @ 2017-07-03 08:27 郭俊Jason 阅读(1388) 评论(2) 推荐(1)

Java进阶(五)Java I/O模型从BIO到NIO和Reactor模式
摘要:本文介绍了Java中的四种I/O模型,同步阻塞,同步非阻塞,多路复用,异步阻塞。同时将NIO和BIO进行了对比,并详细分析了基于NIO的Reactor模式,包括经典单线程模型以及多线程模式和多Reactor模式。 阅读全文

posted @ 2016-08-23 07:03 郭俊Jason 阅读(4485) 评论(6) 推荐(1)

Java线程间通信方式剖析——Java进阶(四)
摘要:本文将介绍常用的线程间通信工具CountDownLatch、CyclicBarrier和Phaser的用法,并结合实例介绍它们各自的适用场景及相同点和不同点。 阅读全文

posted @ 2016-06-24 07:00 郭俊Jason 阅读(2636) 评论(0) 推荐(1)

Java进阶(三)多线程开发关键技术
摘要:本文将介绍Java多线程开发必不可少的锁和同步机制,同时介绍sleep和wait等常用的暂停线程执行的方法,并详述synchronized的几种使用方式,以及Java中的重入锁(ReentrantLock)和读写锁(ReadWriteLock),之后结合实例分析了重入锁条件变量(Condition)的使用技巧,最后介绍了信号量(Semaphore)的适用场景和使用技巧。 阅读全文

posted @ 2016-06-20 07:19 郭俊Jason 阅读(1617) 评论(3) 推荐(4)

导航