java锁
2015-11-18 13:35:40 16 举报
java 锁
作者其他创作
大纲/内容
若当前线程和对象线程相同说明线程重入对象state加1
tryAcquire(1)
setExclusiveOwnerThread(Thread.currentThread())
compareAndSetState判断当前对象是否加锁
acquire(1) 进入等待队列
state = 0 当前对象没有线程占用设该线程占用该对象
lock()
该对被占有的线程
nonfairTryAcquire(1)获取当前线程 再次对state做判断;
NoFailSync加锁过程
不满足条件返回false
返回true
0 条评论
下一页