在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();
}
}
}
在实际应用中,可以根据需求选择合适的方法来实现并发控制。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:Java多线程并发控制怎样实现