写点什么

synchronized

0 人感兴趣 · 53 次引用

  • 最新
  • 推荐

Java 中 synchronized 锁的深入理解

synchronized使用上用于同步方法或者同步代码块

绕不过的并发编程——synchronized 原理

什么是并发编程的三大问题?为什么有这些问题?具体的例子呢?

深入理解 synchronized 的锁升级

最近看到一道有关 synchronized 关键字的面试题:不同 JDK 版本对 synchronized 有何优化?这道面试题的目的是为了考察 JDK 1.6后对锁的优化(增加了自适应自旋锁、锁消除、锁粗化、偏向锁、轻量级锁)。通过这道面试题让我重新复习了一下锁升级的内容,接下

https://static001.geekbang.org/infoq/99/993db93952a0333cdffa1f976d5b62f2.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

阅读完 synchronized 和 ReentrantLock 的源码后,竟发现其完全相似

并发编程在互联网技术使用如此广泛,几乎所有的后端技术面试官都要在并发编程的使用和原理方面对小伙伴们进行 360° 的刁难。

阅读完 synchronized 和 ReentrantLock 的源码后,我竟发现其完全相似

并发编程在互联网技术使用如此广泛,几乎所有的后端技术面试官都要在并发编程的使用和原理方面对小伙伴们进行 360° 的刁难。

京东面试题:说说 synchronized 和 volatile 的区别

今天来介绍一下Java面试中最常会被面试官提到的问题,也是Java多线程中经常被问到的问题:synchronized和volatile的区别,希望能够帮助到Java相关方面的求职者。

https://static001.geekbang.org/infoq/10/103d70c6b8b8beb599ba7247da8b46f1.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

从 Spring 的 AOP 看 Synchronized 锁失效和事务失效的情况

这个锁失效是前年了遇到的一个bug,在一个方法上加了Synchronized,为了避免同一时间产生两条相同的单据,但是很明显,它失效了,不然也不会有今天的这篇文章。

浅析 synchronized 底层实现与锁升级过程

在Java中,synchronized关键字是用来控制线程同步的。就是在多线程的环境下,控制synchronized代码段不被多个线程同时执行。

https://static001.geekbang.org/infoq/fa/fa1ec78bc7fe0fd45bff6b0018cec379.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

「 代码性能优化 」作为一名 Java 程序员,你真的了解 synchronized 吗?(三)

文接上篇,本文将继续介绍 Synchronized,感兴趣的小伙伴继续跟博主一起讨论下。前两篇文章地址:

https://static001.geekbang.org/infoq/74/74e0526f4d5c98a5fefbbfa58a1b679a.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

「 代码性能优化 」作为一名 Java 程序员,你真的了解 synchronized 吗?(二)

文接上篇,本文将继续介绍 Synchronized,感兴趣的小伙伴继续跟博主一起讨论下。上一篇文章地址:「 代码性能优化 」作为一名Java程序员,你真的了解 synchronized 吗?(一)https://xie.infoq.cn/article/e8eba8a7bdd7360a9d8c76874

https://static001.geekbang.org/infoq/28/28987b59d49677701bd92d949fdd0270.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

「 代码性能优化 」作为一名 Java 程序员,你真的了解 synchronized 吗?(一)

synchronized 是Java中的关键字,是一种同步锁,本文将详细介绍 Java 中 Synchronized 用法,感兴趣的小伙伴跟博主一起讨论下。

https://static001.geekbang.org/infoq/9f/9fad060fc2f07e5067993b5e2746d081.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Java 中 synchronized 关键字到底怎么用,这个例子一定要看!

用户头像
wljslmz
2022-09-29

在平时开发中,synchronized关键字经常遇到,你知道synchronized怎么用吗?本文给大家介绍一下。

https://static001.geekbang.org/infoq/54/545c757b73177f33fbfe9c9cb593f5b4.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

深入 JVM 内置锁 synchronized 底层

用户头像
janyxe
2022-04-19

上一章节带着大家了解了Java对象头的组成,本节带着大家了解synchronized 关键字的底层原理以及锁的升级过程

Java 有了 synchronized,为什么还要提供 Lock

在Java中提供了synchronized关键字来保证只有一个线程能够访问同步代码块。既然已经提供了synchronized关键字,那为何在Java的SDK包中,还会提供Lock接口呢?

synchronized 的使用及优化

用户头像
Ayue、
2021-12-23

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

https://static001.geekbang.org/infoq/b0/b0ea1670b8bee73b11f8e574a2496619.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

synchronized 源码分析之锁的膨胀

用户头像
Ayue、
2021-12-21

如果某一个资源被多个线程共享,为了避免因为资源抢占导致资源数据错乱,我们需要对线程进行同步,在Java中,synchronized 就是实现线程同步的关键字。

【得物技术】深入理解 synchronzied 底层原理

用户头像
得物技术
2021-09-29

synchronized是Java中的关键字,是一种同步锁。在多线程编程中,有可能会出现多个线程同时争抢同一个共享资源的情况,这个资源一般被称为临界资源。

https://static001.geekbang.org/infoq/5b/5ba2b5075b6d9a7e5393785e5b37a317.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

synchronized 优化手段:锁膨胀、锁消除、锁粗化和自适应自旋锁...

用户头像
王磊
2021-08-09

synchronized 在 JDK 1.5 时性能是比较低的,然而在后续的版本中经过各种优化迭代,它的性能也得到了前所未有的提升,上一篇中我们谈到了锁膨胀对 synchronized 性能的提升,然而它也只是“众多” synchronized 性能优化方案中的一种,那么我们本文就来盘点一

13 张图,深入理解 Synchronized

用户头像
程序猿阿星
2021-07-23

由浅入深理解Synchronized,让读者们也能与面试官疯狂对线。

https://static001.geekbang.org/infoq/a2/a260e7abf737e4158384366b2b510401.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

我看 JAVA 之 线程同步(下)

用户头像
awen
2021-06-30

java对象内存占用情况及锁优化

https://static001.geekbang.org/infoq/26/269f6a77df688b513e03a4a57c7c8de7.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

我看 JAVA 之 线程同步(上)

用户头像
awen
2021-06-21

我看JAVA 之 线程同步(上) Java编程语言的优点之一是它在语言级别支持多线程。这种支持主要集中在同步上:协调多个线程之间的活动和数据访问。Java用来支持同步的机制是管程 Monitor。本文描述了如何在指令集中支持监视器的,即数据的锁定和解锁。

虚拟机如何实现 synchronized

用户头像
wzh
2021-05-28

虚拟机是如何实现synchronized的

https://static001.geekbang.org/infoq/af/affc85ab5b7411afa51494f73683983f.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

☕【JVM 技术之旅】深入 JVM 原理分析 synchronized

用户头像
洛神灬殇
2021-05-26

在此让我们回顾一下Java对象的内存结构,为什么要回顾内存结构?因为synchronized同步锁,采用的底层所机制的monitor就和内存对象有关系,所以我们先回顾一下Java内存结构。

https://static001.geekbang.org/infoq/ee/ee5e81706a4026832f5f3cf1074fc708.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

长夜漫漫,聊聊 synchronized 锁的打怪升级路

用户头像
码农参上
2021-05-17

简简单单的synchronized锁,居然还会升级?本文我们就来详细研究一下,synchronized锁升级的过程以及各个状态下锁的原理。

40 个问题让你快速掌握 Java 多线程的精髓

​​摘要:多线程可以理解为在同一个程序中能够同时运行多个不同的线程来执行不同的任务,这些线程可以同时利用CPU的多个核心运行。

https://static001.geekbang.org/infoq/89/89b7535ad44606e06ba328050d9a38c3.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Java- 技术专题 -Synchronized 锁的分析

用户头像
洛神灬殇
2021-04-01

synchronized 是 Java 中的关键字,是利用Mutx互斥锁的机制来实现同步的,底层采用Futex锁进行控制,实现原理为fast mutex互斥锁,因为他可以动态模糊用户空间以及内核空间的转换,所以非常方便,命名为fast快速。

synchronized_synchronized技术文章_InfoQ写作社区