- 16
- 0
- 约 9页
- 2016-10-11 发布于贵州
- 举报
Java核心知识学习----线程中如何创建锁和使用锁 Lock,设计一个缓存系统
理论知识很枯燥,但这些都是基本功,学完可能会忘,但等用的时候,会发觉之前的学习是非常有意义的,学习线程就是这样子的.?
1.如何创建锁?
Lock lock = new ReentrantLock();
2.如何使用锁?
可以参看Lock文档,其使用格式如下:
class X {
private final ReentrantLock lock = new ReentrantLock();
// ...
public void m() {
lock.lock(); // block until condition holds
try {
// ... method body
} finally {
lock.unlock()
}
}
}
在要用的方法前加上锁,比如写操作,然后在finally中将锁打开.
这里,将前文java核心知识点学习----多线程并发之线程同步中的代码改用Lock实现数据同步,改写代码如下:
package com.amos.concurrent;
import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.ReentrantLock;
/**
* @C
原创力文档

文档评论(0)