示例示例Java多线程同步有三种实现方法:使用关键字:
Java多线程同步有三种实现方法:
1. 使用synchronized关键字:
public class MyThread {
public void method() {
synchronized (this) {
// 同步代码块
}
}
}
2. 使用Lock接口:
public class MyThread {
private Lock lock = new ReentrantLock();
public void method() {
lock.lock();
try {
// 同步代码块
} finally {
lock.unlock();
}
}
}
3. 使用java.util.concurrent.locks.Condition接口:
public class MyThread {
private Lock lock = new ReentrantLock();
private Condition condition = lock.newCondition();
public void method() {
lock.lock();
try {
condition.await();
// 同步代码块
} finally {
lock.unlock();
}
}
}
本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处
评论列表(37条)