理解Java中的同步控制(锁):问题与示例

原创 ﹏ヽ暗。殇╰゛Y 2024-11-25 18:24 104阅读 0赞

在Java中,同步控制主要通过锁(Lock)来实现。锁是一种机制,可以确保在同一时间只有一个线程能够访问和修改共享资源。

以下是锁的基本概念:

  1. synchronized:这是最常用的锁关键字,它用于修饰方法或代码块,使其成为同步代码。
  1. // 示例方法,使用 synchronized 锁定
  2. public synchronized void printMessage() {
  3. System.out.println("This message is printed synchronously.");
  4. }
  1. Lock接口:Java 14引入了新的锁API,包括ReentrantLockConditionVariable等。
  1. // 示例使用 ReentrantLock
  2. import java.util.concurrent.locks.ReentrantLock;
  3. public class SynchronizedExample {
  4. private final ReentrantLock lock = new ReentrantLock();
  5. public void printMessage() {
  6. lock.lock();
  7. try {
  8. System.out.println("This message is printed synchronously.");
  9. } finally {
  10. lock.unlock();
  11. }
  12. }
  13. public static void main(String[] args) {
  14. SynchronizedExample example = new SynchronizedExample();
  15. example.printMessage();
  16. }
  17. }

以上是Java中同步控制(锁)的基本概念和示例。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,104人围观)

还没有评论,来说两句吧...

相关阅读