use*_*980 4 java concurrency multithreading locking reentrantlock
假设您有以下代码:
public int getSpeedX() {
speedLock.lock();
try {
return speedX;
} finally {
speedLock.unlock();
}
}
public void setSpeedX(int x) {
speedLock.lock();
try {
speedX = x;
} finally {
speedLock.unlock();
}
}
Run Code Online (Sandbox Code Playgroud)
返回速度X好吗?或应该是:
public int getSpeedX() {
int temp;
speedLock.lock();
try {
temp = speedX;
} finally {
speedLock.unlock();
}
return temp;
}
Run Code Online (Sandbox Code Playgroud)
哪个是对的?或者他们是等同的?
归档时间: |
|
查看次数: |
1068 次 |
最近记录: |