在Java中,可以使用以下方法实现多线程并发控制:
public synchronized void methodName() {
// 同步代码
}
// 或者
public void methodName() {
synchronized (this) {
// 同步代码
}
}
import java.util.concurrent.locks.ReentrantLock;
public class MyClass {
private ReentrantLock lock = new ReentrantLock();
public void methodName() {
lock.lock();
try {
// 同步代码
} finally {
lock.unlock();
}
}
}
import java.util.concurrent.Semaphore;
public class MyClass {
private Semaphore semaphore = new Semaphore(3); // 允许最多3个线程同时访问
public void methodName() {
try {
semaphore.acquire();
// 同步代码
} catch (InterruptedException e) {
e.printStackTrace();
} finally {
semaphore.release();
}
}
}
在实际应用中,可以根据需求选择合适的方法来实现并发控制。