synchronized是悲观锁吗?synchronized使用场景介绍

KLQ 2020-07-30 10:07:03 java常见问答 3100

对于synchronized意思相信大家都应该很清楚了,但是同时有很多小白表示对于synchronized是不是悲观锁以及它的使用场景不是很清楚,那么就一起通过下面的文章来了解一下吧。

synchronized是Java中的关键字,是一种同步锁,synchronized能够修饰实例方法,静态方法,代码块,synchronized是一种悲观锁。

synchronized是悲观锁哦,下面再来介绍一下它的使用场景。

synchronized能够修饰实例方法,静态方法,代码块。

(1)修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码块的对象;

(2)修饰一个方法,被修饰的方法称为同步方法,其作用的范围是整个方法,作用的对象是调用这个方法的对象;

(3)修改一个静态的方法,其作用的范围是整个静态方法,作用的对象是这个类的所有对象;

(4) 修改一个类,其作用的范围是synchronized后面括号括起来的部分,作用主的对象是这个类的所有对象。

在java代码中使用synchronized可是使用在代码块和方法中,根据Synchronized用的位置可以有这些使用场景:

synchronized使用场景

以上就是对于synchronized的一些简单介绍了。

你想了解更多java常见问题及解决方法吗?可以继续关注本站来进行了解和学习哦。

推荐阅读:

synchronized的用法有哪些?synchronized使用方法详解

synchronized底层原理都有哪些?

Synchronized和Reentrantlock区别是什么?简单叙述