


What are the underlying principles and lock upgrade process of synchronized in Java?
Apr 19, 2025 pm 09:48 PM Deepening Java synchronized
: Low-level mechanism and lock upgrade
synchronized
is an important keyword used for thread synchronization in Java. Its underlying implementation and lock upgrade mechanism are crucial to concurrency performance. This article will explore the operating details of synchronized
and analyze the lock upgrade process in combination with sample code.
The following sample code demonstrates the transition of different lock states:
public static void main(String[] args) throws InterruptedException { // There is a 4-second delay after the Hotspot virtual machine starts before the bias lock is enabled Thread.sleep(5000); Object obj = new Object(); System.out.println("Initial status======================================================= "\n" ClassLayout.parseInstance(obj).toPrintable()); new Thread(() -> { synchronized (obj) { System.out.println(Thread.currentThread().getName() "Get lock is being executed...\n" ClassLayout.parseInstance(obj).toPrintable()); } }, "Thread A").start(); Thread.sleep(1000); new Thread(() -> { synchronized (obj) { System.out.println(Thread.currentThread().getName() "Get lock is being executed...\n" ClassLayout.parseInstance(obj).toPrintable()); } }, "Thread B").start(); // Thread.sleep(5000); System.out.println(Thread.currentThread().getName() ClassLayout.parseInstance(obj).toPrintable()); }
Run this code and observe the output results to see the conversion process of the lock state from lockless to biased lock, lightweight lock, and even heavyweight lock (note: the biased lock has been deprecated by the higher version of JVM).
The synchronized
lock upgrade process is as follows:
- Lockless state: the initial state of the object, the object header contains information such as hash code, GC age, etc.
- Biased locks (deprecated in newer JVM versions): When only one thread accesses a synchronization block, the JVM biases the lock to the thread, and the object header records biased to the thread ID, reducing the overhead of lock acquisition.
- Lightweight lock: When the second thread tries to acquire the lock, if the thread that biases the lock is not executed in the synchronous block, the bias lock is upgraded to a lightweight lock. The lightweight lock acquires the lock through spin attempts, with limited spins, and if it fails, it upgrades to a heavyweight lock.
- Heavyweight lock: thread hangs, operating system scheduling, high overhead, suitable for high competition scenarios.
The output of the sample code will show the transition of the lock state, such as from lock-free to lightweight locks, to possible heavyweight locks. (The bias lock status may not be displayed because the bias lock is deprecated). Analyzing these outputs allows you to have a deeper understanding of the dynamic process of lock upgrade.
In short, understanding the underlying mechanism and lock upgrade process of synchronized
is crucial to mastering Java concurrent programming and performance optimization. Through code practice and result analysis, this knowledge can be learned and applied more effectively.
The above is the detailed content of What are the underlying principles and lock upgrade process of synchronized in Java?. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undress AI Tool
Undress images for free

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

As the market conditions pick up, more and more smart investors have begun to quietly increase their positions in the currency circle. Many people are wondering what makes them take decisively when most people wait and see? This article will analyze current trends through on-chain data to help readers understand the logic of smart funds, so as to better grasp the next round of potential wealth growth opportunities.

?Many people are easily influenced by market sentiment in digital currency investment, blindly following the trend but not understanding the value of the currency itself. This article will compare and analyze the core mechanisms and values ??of the three mainstream currencies, Bitcoin, Ethereum, and Dogecoin, to help readers establish rational cognition and avoid being misled by short-term fluctuations.

The pattern in the public chain field shows a trend of "one super, many strong ones, and a hundred flowers blooming". Ethereum is still leading with its ecological moat, while Solana, Avalanche and others are challenging performance. Meanwhile, Polkadot, Cosmos, which focuses on interoperability, and Chainlink, which is a critical infrastructure, form a future picture of multiple chains coexisting. For users and developers, choosing which platform is no longer a single choice, but requires a trade-off between performance, cost, security and ecological maturity based on specific needs.

Recently, Bitcoin hit a new high, Dogecoin ushered in a strong rebound and the market was hot. Next, we will analyze the market drivers and technical aspects to determine whether Ethereum still has opportunities to follow the rise.

Cardano's Alonzo hard fork upgrade has successfully transformed Cardano from a value transfer network to a fully functional smart contract platform by introducing the Plutus smart contract platform. 1. Plutus is based on Haskell language, with powerful functionality, enhanced security and predictable cost model; 2. After the upgrade, dApps deployment is accelerated, the developer community is expanded, and the DeFi and NFT ecosystems are developing rapidly; 3. Looking ahead to 2025, the Cardano ecosystem will be more mature and diverse. Combined with the improvement of scalability in the Basho era, the enhancement of cross-chain interoperability, the evolution of decentralized governance in the Voltaire era, and the promotion of mainstream adoption by enterprise-level applications, Cardano has

At a time when the digital economy wave swept the world, cryptocurrencies have become the focus of attention from all walks of life with their unique decentralization and transparency. From the initial geek niche experiment to the current financial landscape with a market value of trillions, the evolution of cryptocurrencies is amazing. It not only brings innovations in underlying technologies, but also gives birth to countless innovative applications, which are profoundly affecting all aspects of finance, technology and even social governance.

The top 20 most promising crypto assets in 2025 include BTC, ETH, SOL, etc., mainly covering multiple tracks such as public chains, Layer 2, AI, DeFi and gaming. 1.BTC continues to lead the market with its digital yellow metallicity and popularization of ETFs; 2.ETH consolidates the ecosystem due to its position and upgrade of smart contract platforms; 3.SOL stands out with high-performance public chains and developer communities; 4.LINK is the leader in oracle connecting real data; 5.RNDR builds decentralized GPU network service AI needs; 6.IMX focuses on Web3 games to provide a zero-gas-free environment; 7.ARB leads with mature Layer 2 technology and huge DeFi ecosystem; 8.MATIC has become the value layer of Ethereum through multi-chain evolution

Recently, the discussion in the digital asset field has remained hot. Dogecoin DOGE, as one of the most popular focus, has become a question that many people have explored. Where does it "settling down"? What is the relationship with the current leading trading platform, Binance? To answer these questions, we need to conduct in-depth analysis from the two dimensions of the underlying technical logic of digital assets and the platform ecology, rather than just staying in appearance.
