在Java中,可以使用以下方法實現(xiàn)多線程并發(fā)控制:
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();
}
}
}
在實際應(yīng)用中,可以根據(jù)需求選擇合適的方法來實現(xiàn)并發(fā)控制。