首页 > 编程语言 > 详细

java中Synchronized锁的用法

时间:2019-06-02 11:38:22      阅读:85      评论:0      收藏:0      [点我收藏+]

Java线程同步中的一个重要的概念synchronized.

synchronized是java的关键字,是一种同步锁,它作用的对象有以下几种:

①作用在代码块上.该代码块称为同步代码块,作用范围是大括号{..}括起来的代码,作用的对象是调用这个代码块的对象

②方法上

③静态方法

④类

案列1,同步代码块

```

public class MySynchornized implements Runnable {

private static int count;

public MySynchornized() {
count = 0;
}

@Override
public void run() {
// 同步代码块
synchronized (this) {
for (int i = 0; i < 5; i++) {
try {
System.out.println(Thread.currentThread().getName() + ":" + (count++));
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

}

public int getCount() {
return count;
}
}

调用

技术分享图片

测试结果:

未加锁情况下:

技术分享图片

加锁:

技术分享图片

 

java中Synchronized锁的用法

原文:https://www.cnblogs.com/romulus/p/10962138.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!