- 博客(5)
- 收藏
- 关注
JUC之AQS
[color=red]AQS是同步框架,它进行两个方面的工作:资源的管理和资源申请者的管理。[/color]对应由两部分组成:一个volatile int state(代表共享资源)和一个FIFO线程等待队列(多线程争用资源被阻塞时会进入此队列)。state的访问方式有三种:[code="java"] getState() setState() compareAndSetState...
2016-07-27 15:49:23 338
JUC之CAS
JUC是java.util.concurrent包的简称,该包提供了并发编程的解决方案(当然,JAVA并发编程的解决方案还有synchronized)。从概括的层面来说,JUC包有两大核心:CAS和AQS。其中CAS是java.util.concurrent.atomic包的基础,AQS是java.util.concurrent.locks包以及一些常用类比如Semophore等类的基础。我们先来...
2016-07-27 10:56:00 1404
理解OAuth2.0
[color=red]1. 为了理解OAuth的适用场合,让我举一个假设的例子。[/color]有一个"云冲印"的网站,可以将用户储存在Google的照片,冲印出来。用户为了使用该服务,必须让"云冲印"能够读取用户自己储存在Google上的照片。如何让云冲印能够访问位于Google上的照片呢?传统方法是,用户将自己的Google用户名和密码,告诉"云冲印",后者就可以读取用户的照片了。...
2016-07-18 17:01:59 112
JAVA并发-线程状态和线程组
[color=red]在Java中,线程有6种基本状态[/color],理解这6种基本状态之间的关系可以让我们对多线程有更好的理解.如下图所示:[img]http://dl2.iteye.com/upload/attachment/0118/7655/fe777fae-e76f-3618-8993-1ee02ea29927.jpg[/img][color=red]在Java中,所有的线...
2016-07-18 14:14:38 125
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人