f********c 发帖数: 147 | 1 1. 假如一个class里面有个method like this:
"public synchronized void add(int value){
this.count += value;
}"
如果有这个class的一个instance在两个不同的threads分别call这个函数,如果第二个
thread call这个函数的时候,会发生什么?是说因为这个函数是sychronized而且同时
有另一个thread在call这个函数,所以就一直等直到之前的thread执行结束再去call这
个函数吗?
2.看到一个implement lock的例子:
“public class Counter{
private Lock lock = new Lock();
private int count = 0;
public int inc(){
lock.lock();
int newCount = ++count;
lock.unlock();
return newCount;
}
}
public class Lock{
... 阅读全帖 |
|