Java中如何通过synchronized关键字实现互斥锁的示例代码?
- 内容介绍
- 文章标签
- 相关推荐
本文共计365个文字,预计阅读时间需要2分钟。
原文:本文实例讲述了Java使用synchronized实现互斥锁功能。分享给大家,仅供参考,具体如下:
代码:javapackage per.thread;import java.io.IOException;
public class Test { private int i=0; private Object object=new Object();
public void method() throws IOException { synchronized (object) { i++; // 模拟耗时操作 Thread.sleep(1000); System.out.println(i的值: + i); } }}
修改后:javapackage per.thread;import java.io.IOException;
public class Test { private int i=0; private Object lockObj=new Object();
public void method() throws IOException { synchronized (lockObj) { i++; Thread.sleep(1000); System.out.println(i的值: + i); } }}
本文实例讲述了Java使用synchronized实现互斥锁功能。
本文共计365个文字,预计阅读时间需要2分钟。
原文:本文实例讲述了Java使用synchronized实现互斥锁功能。分享给大家,仅供参考,具体如下:
代码:javapackage per.thread;import java.io.IOException;
public class Test { private int i=0; private Object object=new Object();
public void method() throws IOException { synchronized (object) { i++; // 模拟耗时操作 Thread.sleep(1000); System.out.println(i的值: + i); } }}
修改后:javapackage per.thread;import java.io.IOException;
public class Test { private int i=0; private Object lockObj=new Object();
public void method() throws IOException { synchronized (lockObj) { i++; Thread.sleep(1000); System.out.println(i的值: + i); } }}
本文实例讲述了Java使用synchronized实现互斥锁功能。

