java多线程同步有几种实现方法使用synchronized关键字、Lock接口、Atomic包中的原子变量类型

示例示例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)
java实现线程的三种方式:Java中实现线程的三种方式
上一篇
java 线程:如何利用Java线程实现多任务并发处理
下一篇

相关推荐

发表评论

登录 后才能评论

评论列表(37条)