JAVA进阶--并发编程
自然鸟神
我热爱编程,搜索引擎
展开
-
Java 多线程之 Lock 的使用
Java多线程之Lock的使用 类 ReentrantLock 具有完全互斥排他的效果,即同一时间只有一个线程在执行 ReentrantLock.lock() 方法后面的任务。这样做虽然保证了实例变量的线程安全性,但效率却是非常低下的。所以在JDK中提供了一种读写锁 ReentrantReadWriteLock类,使用它可以加快运行速率,在某些不需要操作实例变量的方法中,完全可以使用读写锁转载 2016-11-09 09:32:50 · 318 阅读 · 0 评论 -
java并发感觉很实用的博客专栏
个人感觉很实用的博客专栏:http://blog.csdn.net/column/details/javahhighconcurrence.html(工作中使用的)原创 2017-02-28 09:53:39 · 473 阅读 · 0 评论 -
并发编程笔记(一)
1.线程安全 线程安全是指当多个线程同时访问一个对象(方法、类)的时候,该对象(方法、类)都能表现出正确的行为,那么就表示是线程安全的。 2.synchronized关键字 synchronized可以加在任意的对象或方法上,我们称之为互斥区。当多个线程访问互斥区的时候,是按照排队的形式访问的,是以CPU分配的先后顺序而定,一个方法如果想执行synchronized方法中的区域,那么需要获得原创 2017-07-09 23:37:07 · 245 阅读 · 0 评论 -
java 8 CompletableFuture 初探
最近组内分享了一下java 8中的CompletableFuture特性感觉非常赞的一个功能。 下面小记一下基本的使用: 1.使用场景 将两个异步计算合并为一个——这两个异步计算之间相互独立,同时第二个又依赖于第一个的结果。 等待 Future 集合中的所有任务都完成 或者 仅等待 Future 集合中最快结束的任务完成(有可能因为它们试图通过不同的方式计算同一个值),并返回它的结果。 ...原创 2018-12-21 10:47:07 · 210 阅读 · 0 评论 -
转:Java中的锁分类
在读很多并发文章中,会提及各种各样锁如公平锁,乐观锁等等,这篇文章介绍各种锁的分类。介绍的内容如下: 公平锁/非公平锁 可重入锁 独享锁/共享锁 互斥锁/读写锁 乐观锁/悲观锁 分段锁 偏向锁/轻量级锁/重量级锁 自旋锁 上面是很多锁的名词,这些分类并不是全是指锁的状态,有的指锁的特性,有的指锁的设计,下面总结的内容是对每个锁的名词进行一定的解释。 公平锁/非公平锁 公平锁是指...转载 2019-01-21 15:52:25 · 200 阅读 · 0 评论