day09_java基础

简介: 自己所掌握的基础知识加以巩固和记录!希望大家点赞收藏并能给予鼓励和支持!有任何建议或者帮助也可以来哦!

synchronized 底层实现原理:

synchronized 可以保证方法或者代码块在运行时,同一时刻只有一个方法可以进

入到临界区,同时它还可以保证共享变量的内存可见性。


Java 中每一个对象都可以作为锁,这是 synchronized 实现同步的基础:

1.普通同步方法,锁是当前实例对象

2.静态同步方法,锁是当前类的 class 对象

3.同步方法块,锁是括号里面的对象

synchronized 和 volatile 的区别是什么:

volatile 本质是在告诉 jvm 当前变量在寄存器(工作内存)中的值是不确定的,需要从

主存中读取; synchronized 则是锁定当前变量,只有当前线程可以访问该变量,其他线

程被阻塞住。


volatile 仅能使用在变量级别;synchronized 则可以使用在变量、方法、和类级别的。


volatile 仅能实现变量的修改可见性,不能保证原子性;而 synchronized 则可以保证

变量的修改可见性和原子性。


volatile 不会造成线程的阻塞;synchronized 可能会造成线程的阻塞。


volatile 标记的变量不会被编译器优化;synchronized 标记的变量可以被编译器优化。

相关文章
|
SQL 弹性计算 分布式计算
TiDB计算层详解:分布式计算框架与查询优化机制
【2月更文挑战第26天】本文将深入剖析TiDB的计算层,详细解析其分布式计算框架和查询优化机制。通过了解计算层的核心组件和工作原理,我们可以更好地理解TiDB如何高效处理SQL查询和计算任务。本文将从计算层的架构、任务分发、查询优化等方面展开介绍,帮助读者全面掌握TiDB计算层的关键技术和优势。
|
SQL 存储 监控
【视频】云原生数据仓库 AnalyticDB PG 解析与实践(下)|学习笔记(一)
快速学习【视频】云原生数据仓库 AnalyticDB PG 解析与实践(下)
【视频】云原生数据仓库 AnalyticDB PG 解析与实践(下)|学习笔记(一)
|
消息中间件 数据采集 缓存
一篇文章教你写好自己的简历
写在前头 最近22届考研出分不久,我是21届考的。回想起我一年前因为出分后就开始筹备找工作。那时候首先就是写简历,当时不少人和我一样,一门心思考研,没有参加大四上秋招,工作经历比较空白,导致简历上实习。
303 0
一篇文章教你写好自己的简历
|
iOS开发
iOS快速实现环形渐变进度条
iOS快速实现环形渐变进度条
298 0
|
Python
用flask完成mongo的增删改查
用flask完成mongo的增删改查
332 0
|
SQL NoSQL Unix
MongoDB 聚合aggregate
MongoDB 聚合aggregate
224 0
|
机器学习/深度学习 缓存 安全
【最佳实践】Elasticsearch Java Rest Client快速上手(附完整示例代码包)
本文介绍Elasticsearch的Java Client的原理、版本兼容性以及使用示例,帮助您快速使用Java客户端与Elasticsearch集群进行交互,完成检索、分析等相关业务。
12063 0
【最佳实践】Elasticsearch Java Rest Client快速上手(附完整示例代码包)
|
Web App开发 移动开发 JavaScript
PixiJS - 基于 WebGL 的超快 HTML5 2D 渲染引擎
  Pixi.js 是一个开源的HTML5 2D 渲染引擎,使用 WebGL 实现,不支持的浏览器会自动降低到 Canvas 实现。PixiJS 的目标是提供一个快速且轻量级的2D库,并能兼容所有设备。
2037 0
|
自然语言处理 Java 数据库
这么说吧,Lucene很简单,其实就是个框架,用于全文检索用的
我是风月连城,喜欢用简单的语言阐述知识点 长期分享原创java文章,分享进阶架构师学习笔记及学习资料 喜欢的大屌们可以关注下,共同学习,一起进步 ps:由于工资迟迟不发,影响心情,好几天没写文章.... Lucene是什么? 0 ) 关键词:Lucene ,搜索,全文检索 1)本质:一个Jar包,一个用于全文检索的框架 2)作用:Lucene不是一个完整的全文索引应用,而是一个用Java写的全文索引引擎工具包,它可以方便的嵌入到各种应用中实现针对应用的全文索引/检索功能。
|
18天前
|
人工智能 自然语言处理 Shell
🦞 如何在 OpenClaw (Clawdbot/Moltbot) 配置阿里云百炼 API
本教程指导用户在开源AI助手Clawdbot中集成阿里云百炼API,涵盖安装Clawdbot、获取百炼API Key、配置环境变量与模型参数、验证调用等完整流程,支持Qwen3-max thinking (Qwen3-Max-2026-01-23)/Qwen - Plus等主流模型,助力本地化智能自动化。
31764 113
🦞 如何在 OpenClaw (Clawdbot/Moltbot) 配置阿里云百炼 API

热门文章

最新文章