随笔分类 -  JAVA并发

java并发相关知识点整理
摘要:在另外的两篇文章中先后介绍了轻量级同步关键字volatile和重量级锁关键字synchronized,这两个关键字是Java语言中进行线程同步的基本方式(当然还有ReentrenLock等显式锁方式)。本文将就Java虚拟机针对同步原语做的一些锁优化进行简单的介绍,同时基于JDK 1.6将这些锁优化 阅读全文
posted @ 2020-01-10 19:01 后会丶无期 阅读(615) 评论(0) 推荐(0)
摘要:简介 synchronizaed关键字是JAVA阻塞同步(互斥同步)中最常用的一种方式,使用时将此关键字加到所需同步的代码块儿前即可,比如 int i = 0; synchronized (this){ i++; } synchronizaed同步方式在JAVA中是重量级加锁方式,下面来介绍一下它的 阅读全文
posted @ 2020-01-09 20:01 后会丶无期 阅读(203) 评论(0) 推荐(0)
摘要:简介 volatile关键字可以说是Java虚拟机提供的最轻量级的同步机制,相对于synchronized,它只保证了变量可见性,没办法保证并发的正确性。Java内存模型对volatile专门定义了一些特殊的访问规则。它有两种特性,1.所有线程的可见性 2.禁止指令重排序优化。先记住这两个特性,首先 阅读全文
posted @ 2020-01-07 19:13 后会丶无期 阅读(183) 评论(0) 推荐(0)