并发
新新新丶
这个作者很懒,什么都没留下…
展开
-
ReentrantLock源码分析
在Java5.0之前,协调对共享对象的访问可以使用的机制只有synchronized和volatile。我们知道synchronized关键字实现了内置锁,而volatile关键字保证了多线程的内存可见性。在大多数情况下,这些机制都能很好地完成工作,但却无法实现一些更高级的功能,例如,无法中断一个正在等待获取锁的线程,无法实现限定时间的获取锁机制,无法实现非阻塞结构的加锁规则等。而这些更灵活的加锁...转载 2018-05-28 22:28:23 · 110 阅读 · 0 评论 -
NIO 初探
传统的BIO方式是基于流进行读写的,而且是阻塞的,整体性能比较差。为了提高I/O性能,JDK1.4引入NIO,他弥补了原来bio的不足,在标准java代码中提供了高速、面向块的I/O。理解NIO 先从NIO三个核心部分。通道(channel)通道是对BIO中流的模拟,到任何目的地的所有数据都必须通过一个通道对象。通道是一个双向的,他比流更好地反映了底层操作系统的真实情况。主要有以下通道:FileC...原创 2018-06-12 22:44:22 · 156 阅读 · 0 评论