urlname
type
Post
password
SyncToConfluence
category
学习笔记
date
Apr 20, 2024
slug
01HVXFGQB2ZQGQVA2P7ERCKBEX
icon
Button
catalog
summary
tags
Java
JUC
多线程
cover
Status
BusyTime
Status 1
status
Published
synchronized关键字
- 作用:
- 原子性:
synchronized关键字是Java中实现同步的基本方式之一,它可以保证在同一时刻只有一个线程可以执行特定代码段。
方法同步
当
synchronized关键字用于方法时,它作用于整个方法,锁定调用该方法的对象(如果是实例方法)或该类的所有对象(如果是静态方法)。- 实例方法同步:
- 静态方法同步:
代码块同步
synchronized也可以用于特定代码块,而不是整个方法,这允许锁定某个对象或类。volatile关键字
- 作用:
- 可见性:确保变量每次都直接从主内存读取,每次修改后立即写回主内存,避免了缓存中的副本可能导致的不一致性
- 禁止指令重排
- 使用:
final关键字
- 创建不可变对象,既然线程安全问题是因为对共享资源存在读写顺序的问题导致的,那直接让数据不可变,就不会有线程安全问题了
- Author:CoderWdd
- URL:https://www.wuinsights.top//article/01HVXFGQB2ZQGQVA2P7ERCKBEX
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!