java解决并发的代码
时间: 2023-08-08 12:10:28 浏览: 97
Java中解决并发的代码可以使用synchronized关键字、Lock接口及其实现类、volatile关键字等。以下是一些常见的解决并发问题的代码示例:
1. 使用synchronized关键字:
```
public class Counter {
private int count;
public synchronized void increment() {
count++;
}
}
```
2. 使用Lock接口及其实现类:
```
import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.ReentrantLock;
public class Counter {
private int count;
private Lock lock = new ReentrantLock();
public void increment() {
lock.lock();
try {
count++;
} finally {
lock.unlock();
}
}
}
```
3. 使用volatile关键字:
```
public class SharedData {
private volatile int value;
public void setValue(int newValue) {
value = newValue;
}
public int getValue() {
return value;
}
}
```
这些代码示例展示了不同的并发解决方案,具体使用哪种方法取决于具体的需求和场景。
阅读全文