随笔分类 -  Concurrency

摘要:LockSupport在JDK源码中描述为:构建锁和其他同步类的基本线程阻塞原语,构建更高级别的同步工具集。LockSupport提供的park/unpark从线程的粒度上进行阻塞和唤醒,park/unpark模型真正解耦了线程之间的同步,线程之间不再需要一个Object或者其它变量来存储状态。 阅读全文
posted @ 2017-03-22 12:57 葛一凡 阅读(768) 评论(2) 推荐(0)
摘要:synchronized既保证原子性,又保证内存可见性,是一种线程同步的方式,是锁机制的一种java实现。synchronized的实现基于JVM底层,JVM是基于monitor实现的,而monitor的实现依赖于操作系统的互斥实现。 阅读全文
posted @ 2016-12-18 08:24 葛一凡 阅读(1125) 评论(0) 推荐(3)
摘要:volatile在Java内存模型(JMM)中,保证共享变量对所有线程可见,但不保证原子性。volatile语义是同步,通过共享变量的方式,完成线程间的通信。 阅读全文
posted @ 2016-12-04 22:43 葛一凡 阅读(1387) 评论(3) 推荐(1)