x*********n 发帖数: 100 | 1 为什么不用两个lock.写java比较少些,不过概念都一样:
Object lock1 = new Object();
Object lock2 = new Object();
void print12() {
Thread t1 = new Thread() {
public void run() {
print1();
}
};
t1.start();
Thread t2 = new Thread() {
public void run() {
print2();
}
};
t2.start();
synchronized(lock1) {
lock1.notify();
}
}
... 阅读全帖 |
|
g**e 发帖数: 6127 | 2 1. 现在已经不流行用object做lock了,看看ReentrantLock或StampedLock
2. 没看错的话你这个有dead lock的问题哦,如果print12里的lock1.notify在print1
里的lock1.wait之前执行的话 |
|
x****y 发帖数: 252 | 3 How to create a data lock?
==========
这个问题的答案是不是:
Lock lock1=new Lock();
?
或用synchronized implicitly to get the lock of data ? |
|