<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
     xmlns:dc="http://purl.org/dc/elements/1.1/"
     xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
     xmlns:admin="http://webns.net/mvcb/"
     xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
     xmlns:content="http://purl.org/rss/1.0/modules/content/"
     xmlns:media="http://search.yahoo.com/mrss/">
<channel>
<title>Austin Prime Times &#45; victoriousdigi</title>
<link>https://www.forthworth24.com/rss/author/victoriousdigi</link>
<description>Austin Prime Times &#45; victoriousdigi</description>
<dc:language>en</dc:language>
<dc:rights>Copyright 2025 Austin Prime Times &#45; All Rights Reserved.</dc:rights>

<item>
<title>LinkedIn Marketing: How to Build Your Brand and Generate Leads on the World’s Largest Professional Network</title>
<link>https://www.forthworth24.com/victoriousdigi-1760</link>
<guid>https://www.forthworth24.com/victoriousdigi-1760</guid>
<description><![CDATA[  ]]></description>
<enclosure url="" length="49398" type="image/jpeg"/>
<pubDate>Wed, 02 Jul 2025 17:40:22 +0600</pubDate>
<dc:creator>victoriousdigi</dc:creator>
<media:keywords>Digital marketing courses in Pune, digital marketing training institute in Pune, digital marketing</media:keywords>
<content:encoded><![CDATA[<h1 data-original-attrs='{"data-end":"299","data-start":"191"}'>LinkedIn Marketing: How to Build Your Brand and Generate Leads on the Worlds Largest Professional Network</h1>
<p data-original-attrs='{"data-end":"535","data-start":"301"}'>In the digital marketing ecosystem, platforms like Instagram, Facebook, and Google Ads often dominate the conversation. But when it comes to<span></span><strong data-original-attrs='{"data-end":"459","data-start":"442"}'>B2B marketing</strong>, professional networking, and personal branding,<span></span><strong data-original-attrs='{"data-end":"521","data-start":"509"}'>LinkedIn</strong><span></span>is unmatched.</p>
<p data-original-attrs='{"data-end":"816","data-start":"537"}'>With over<span></span><strong data-original-attrs='{"data-end":"575","data-start":"547"}'>1 billion users globally</strong>, LinkedIn has evolved from a job-hunting portal into a full-fledged marketing platform. Whether you're a business looking to reach decision-makers or a student trying to build a personal brand, mastering<span></span><strong data-original-attrs='{"data-end":"802","data-start":"780"}'>LinkedIn marketing</strong><span></span>is essential.</p>
<p data-original-attrs='{"data-end":"1181","data-start":"818"}'>Thats why leading<a data-original-attrs='{"data-original-href":"https://victoriousdigital.in/"}' href="https://victoriousdigital.in/" rel="nofollow"><span></span><strong data-original-attrs='{"data-end":"874","data-start":"837"}'>digital marketing courses in Pune</strong><span></span></a>now offer dedicated modules on LinkedIn strategy, personal branding, and lead generation. In this blog, well dive deep into what LinkedIn marketing is, how it works, and why students, marketers, and entrepreneurs alike should master itpreferably at a top<a data-original-attrs='{"data-original-href":"https://victoriousdigital.in/"}' href="https://victoriousdigital.in/" rel="nofollow"><span></span><strong data-original-attrs='{"data-end":"1180","data-start":"1132"}'>digital marketing training institute in Pune</strong></a>.</p>
<hr data-original-attrs='{"data-end":"1186","data-start":"1183"}'>
<h2 data-original-attrs='{"data-end":"1218","data-start":"1188"}'>What Is LinkedIn Marketing?</h2>
<p data-original-attrs='{"data-end":"1365","data-start":"1220"}'><strong data-original-attrs='{"data-end":"1242","data-start":"1220"}'>LinkedIn Marketing</strong><span></span>is the practice of using LinkedIns tools and features to promote your personal brand, business, or services. It includes:</p>
<ul data-original-attrs='{"data-end":"1533","data-start":"1366"}'>
<li data-original-attrs='{"data-end":"1413","data-start":"1366"}'>
<p data-original-attrs='{"data-end":"1413","data-start":"1368"}'>Optimizing your personal and company profiles</p>
</li>
<li data-original-attrs='{"data-end":"1440","data-start":"1414"}'>
<p data-original-attrs='{"data-end":"1440","data-start":"1416"}'>Sharing valuable content</p>
</li>
<li data-original-attrs='{"data-end":"1463","data-start":"1441"}'>
<p data-original-attrs='{"data-end":"1463","data-start":"1443"}'>Running LinkedIn ads</p>
</li>
<li data-original-attrs='{"data-end":"1510","data-start":"1464"}'>
<p data-original-attrs='{"data-end":"1510","data-start":"1466"}'>Building a network of industry professionals</p>
</li>
<li data-original-attrs='{"data-end":"1533","data-start":"1511"}'>
<p data-original-attrs='{"data-end":"1533","data-start":"1513"}'>Generating B2B leads</p>
</li>
</ul>
<p data-original-attrs='{"data-end":"1733","data-start":"1535"}'>Unlike other social media platforms, LinkedIn is<span></span><strong data-original-attrs='{"data-end":"1601","data-start":"1584"}'>intent-driven</strong>. People are there to learn, network, and grow professionallymaking it a goldmine for meaningful engagement and high-quality leads.</p>
<hr data-original-attrs='{"data-end":"1738","data-start":"1735"}'>
<h2 data-original-attrs='{"data-end":"1774","data-start":"1740"}'>Why Use LinkedIn for Marketing?</h2>
<p data-original-attrs='{"data-end":"1856","data-start":"1776"}'>Heres why LinkedIn is crucial for digital marketing success in 2025 and beyond:</p>
<h3 data-original-attrs='{"data-end":"1892","data-start":"1858"}'>? 1.<span></span><strong data-original-attrs='{"data-end":"1892","data-start":"1867"}'>Professional Audience</strong></h3>
<p data-original-attrs='{"data-end":"2018","data-start":"1893"}'>LinkedIn users include CEOs, marketers, recruiters, and entrepreneursexactly the audience many B2B businesses want to reach.</p>
<h3 data-original-attrs='{"data-end":"2054","data-start":"2020"}'>? 2.<span></span><strong data-original-attrs='{"data-end":"2054","data-start":"2029"}'>High Conversion Rates</strong></h3>
<p data-original-attrs='{"data-end":"2202","data-start":"2055"}'>LinkedIn generates the<span></span><strong data-original-attrs='{"data-end":"2121","data-start":"2078"}'>highest visitor-to-lead conversion rate</strong><span></span>(2.74%) among all social platformsthree times higher than Twitter and Facebook.</p>
<h3 data-original-attrs='{"data-end":"2232","data-start":"2204"}'>? 3.<span></span><strong data-original-attrs='{"data-end":"2232","data-start":"2213"}'>Brand Authority</strong></h3>
<p data-original-attrs='{"data-end":"2361","data-start":"2233"}'>Regular posting builds your personal and business brand, increases credibility, and positions you as an industry thought leader.</p>
<h3 data-original-attrs='{"data-end":"2401","data-start":"2363"}'>? 4.<span></span><strong data-original-attrs='{"data-end":"2401","data-start":"2372"}'>Effective Lead Generation</strong></h3>
<p data-original-attrs='{"data-end":"2526","data-start":"2402"}'>LinkedIn's targeting tools help businesses run<span></span><strong data-original-attrs='{"data-end":"2472","data-start":"2449"}'>precision campaigns</strong><span></span>based on job title, company size, industry, and more.</p>
<hr data-original-attrs='{"data-end":"2531","data-start":"2528"}'>
<h2 data-original-attrs='{"data-end":"2581","data-start":"2533"}'>Personal Branding on LinkedIn: The Foundation</h2>
<p data-original-attrs='{"data-end":"2774","data-start":"2583"}'>Before running ads or sharing posts, focus on optimizing your<span></span><strong data-original-attrs='{"data-end":"2665","data-start":"2645"}'>LinkedIn profile</strong>. This step is often taught in<span></span><strong data-original-attrs='{"data-end":"2733","data-start":"2696"}'>digital marketing courses in Pune</strong><span></span>as a part of personal branding strategy.</p>
<h3 data-original-attrs='{"data-end":"2790","data-start":"2776"}'>Key Steps:</h3>
<ul data-original-attrs='{"data-end":"3157","data-start":"2791"}'>
<li data-original-attrs='{"data-end":"2850","data-start":"2791"}'>
<p data-original-attrs='{"data-end":"2850","data-start":"2793"}'><strong data-original-attrs='{"data-end":"2823","data-start":"2793"}'>Professional profile photo</strong><span></span>(clean, friendly headshot)</p>
</li>
<li data-original-attrs='{"data-end":"2974","data-start":"2851"}'>
<p data-original-attrs='{"data-end":"2974","data-start":"2853"}'><strong data-original-attrs='{"data-end":"2883","data-start":"2853"}'>Headline that offers value</strong><span></span>(e.g., Helping Small Businesses Grow Through Digital Marketing | SEO | Content Strategy)</p>
</li>
<li data-original-attrs='{"data-end":"3051","data-start":"2975"}'>
<p data-original-attrs='{"data-end":"3051","data-start":"2977"}'><strong data-original-attrs='{"data-end":"3005","data-start":"2977"}'>Compelling About section</strong><span></span>with clear goals, achievements, and expertise</p>
</li>
<li data-original-attrs='{"data-end":"3092","data-start":"3052"}'>
<p data-original-attrs='{"data-end":"3092","data-start":"3054"}'><strong data-original-attrs='{"data-end":"3092","data-start":"3054"}'>Work experience and certifications</strong></p>
</li>
<li data-original-attrs='{"data-end":"3157","data-start":"3093"}'>
<p data-original-attrs='{"data-end":"3157","data-start":"3095"}'><strong data-original-attrs='{"data-end":"3115","data-start":"3095"}'>Featured section</strong><span></span>to showcase top posts, blogs, or websites</p>
</li>
</ul>
<p data-original-attrs='{"data-end":"3289","data-start":"3159"}'><strong data-original-attrs='{"data-end":"3171","data-start":"3159"}'>Pro Tip:</strong><span></span>Add your achievements like certifications from a<span></span><strong data-original-attrs='{"data-end":"3269","data-start":"3221"}'>digital marketing training institute in Pune</strong><span></span>to build authority.</p>
<hr data-original-attrs='{"data-end":"3294","data-start":"3291"}'>
<h2 data-original-attrs='{"data-end":"3326","data-start":"3296"}'>Types of LinkedIn Marketing</h2>
<p data-original-attrs='{"data-end":"3418","data-start":"3328"}'>LinkedIn offers both<span></span><strong data-original-attrs='{"data-end":"3360","data-start":"3349"}'>organic</strong><span></span>and<span></span><strong data-original-attrs='{"data-end":"3373","data-start":"3365"}'>paid</strong><span></span>marketing opportunities. Lets look at both.</p>
<hr data-original-attrs='{"data-end":"3423","data-start":"3420"}'>
<h3 data-original-attrs='{"data-end":"3455","data-start":"3425"}'>Organic LinkedIn Marketing</h3>
<h4 data-original-attrs='{"data-end":"3486","data-start":"3457"}'>1.<span></span><strong data-original-attrs='{"data-end":"3486","data-start":"3465"}'>Content Marketing</strong></h4>
<ul data-original-attrs='{"data-end":"3682","data-start":"3487"}'>
<li data-original-attrs='{"data-end":"3547","data-start":"3487"}'>
<p data-original-attrs='{"data-end":"3547","data-start":"3489"}'>Share blog posts, videos, infographics, and carousel posts</p>
</li>
<li data-original-attrs='{"data-end":"3618","data-start":"3548"}'>
<p data-original-attrs='{"data-end":"3618","data-start":"3550"}'>Talk about industry trends, personal insights, and behind-the-scenes</p>
</li>
<li data-original-attrs='{"data-end":"3682","data-start":"3619"}'>
<p data-original-attrs='{"data-end":"3682","data-start":"3621"}'>Use relevant hashtags like #DigitalMarketing or #LinkedInTips</p>
</li>
</ul>
<p data-original-attrs='{"data-end":"3699","data-start":"3684"}'><strong data-original-attrs='{"data-end":"3699","data-start":"3684"}'>Post Ideas:</strong></p>
<ul data-original-attrs='{"data-end":"3845","data-start":"3700"}'>
<li data-original-attrs='{"data-end":"3777","data-start":"3700"}'>
<p data-original-attrs='{"data-end":"3777","data-start":"3702"}'>My journey learning SEO at a digital marketing training institute in Pune</p>
</li>
<li data-original-attrs='{"data-end":"3845","data-start":"3778"}'>
<p data-original-attrs='{"data-end":"3845","data-start":"3780"}'>5 tools I discovered during my digital marketing course in Pune</p>
</li>
</ul>
<h4 data-original-attrs='{"data-end":"3879","data-start":"3847"}'>2.<span></span><strong data-original-attrs='{"data-end":"3879","data-start":"3855"}'>Engaging with Others</strong></h4>
<ul data-original-attrs='{"data-end":"3996","data-start":"3880"}'>
<li data-original-attrs='{"data-end":"3918","data-start":"3880"}'>
<p data-original-attrs='{"data-end":"3918","data-start":"3882"}'>Comment on and share others content</p>
</li>
<li data-original-attrs='{"data-end":"3958","data-start":"3919"}'>
<p data-original-attrs='{"data-end":"3958","data-start":"3921"}'>Congratulate connections on new roles</p>
</li>
<li data-original-attrs='{"data-end":"3996","data-start":"3959"}'>
<p data-original-attrs='{"data-end":"3996","data-start":"3961"}'>Participate in trending discussions</p>
</li>
</ul>
<h4 data-original-attrs='{"data-end":"4024","data-start":"3998"}'>3.<span></span><strong data-original-attrs='{"data-end":"4024","data-start":"4006"}'>LinkedIn Polls</strong></h4>
<ul data-original-attrs='{"data-end":"4129","data-start":"4025"}'>
<li data-original-attrs='{"data-end":"4071","data-start":"4025"}'>
<p data-original-attrs='{"data-end":"4071","data-start":"4027"}'>Use interactive polls to engage your network</p>
</li>
<li data-original-attrs='{"data-end":"4129","data-start":"4072"}'>
<p data-original-attrs='{"data-end":"4129","data-start":"4074"}'>Great for collecting feedback and increasing visibility</p>
</li>
</ul>
<h4 data-original-attrs='{"data-end":"4156","data-start":"4131"}'>4.<span></span><strong data-original-attrs='{"data-end":"4156","data-start":"4139"}'>Company Pages</strong></h4>
<ul data-original-attrs='{"data-end":"4251","data-start":"4157"}'>
<li data-original-attrs='{"data-end":"4194","data-start":"4157"}'>
<p data-original-attrs='{"data-end":"4194","data-start":"4159"}'>Create and optimize a business page</p>
</li>
<li data-original-attrs='{"data-end":"4251","data-start":"4195"}'>
<p data-original-attrs='{"data-end":"4251","data-start":"4197"}'>Share updates, job openings, and customer testimonials</p>
</li>
</ul>
<hr data-original-attrs='{"data-end":"4256","data-start":"4253"}'>
<h3 data-original-attrs='{"data-end":"4300","data-start":"4258"}'>Paid LinkedIn Marketing (LinkedIn Ads)</h3>
<p data-original-attrs='{"data-end":"4394","data-start":"4302"}'>If you want to reach a larger or more specific audience,<span></span><strong data-original-attrs='{"data-end":"4375","data-start":"4359"}'>LinkedIn Ads</strong><span></span>are the way to go.</p>
<h4 data-original-attrs='{"data-end":"4425","data-start":"4396"}'>1.<span></span><strong data-original-attrs='{"data-end":"4425","data-start":"4404"}'>Sponsored Content</strong></h4>
<p data-original-attrs='{"data-end":"4472","data-start":"4426"}'>Promote your best posts to a broader audience.</p>
<h4 data-original-attrs='{"data-end":"4506","data-start":"4474"}'>2.<span></span><strong data-original-attrs='{"data-end":"4506","data-start":"4482"}'>Message Ads (InMail)</strong></h4>
<p data-original-attrs='{"data-end":"4601","data-start":"4507"}'>Send personalized messages directly to inboxes. Great for lead generation and webinar invites.</p>
<h4 data-original-attrs='{"data-end":"4626","data-start":"4603"}'>3.<span></span><strong data-original-attrs='{"data-end":"4626","data-start":"4611"}'>Dynamic Ads</strong></h4>
<p data-original-attrs='{"data-end":"4727","data-start":"4627"}'>These are auto-personalized based on user profilegood for following your page or applying for jobs.</p>
<h4 data-original-attrs='{"data-end":"4749","data-start":"4729"}'>4.<span></span><strong data-original-attrs='{"data-end":"4749","data-start":"4737"}'>Text Ads</strong></h4>
<p data-original-attrs='{"data-end":"4809","data-start":"4750"}'>Appear on the sidebar, best for budget-conscious campaigns.</p>
<p data-original-attrs='{"data-end":"5023","data-start":"4811"}'><strong data-original-attrs='{"data-end":"4832","data-start":"4811"}'>Example Use Case:</strong><br data-original-attrs='{"data-end":"4835","data-start":"4832"}'>A<span></span><strong data-original-attrs='{"data-end":"4885","data-start":"4837"}'><a data-original-attrs='{"data-original-href":"https://victoriousdigital.in/"}' href="https://victoriousdigital.in/" rel="nofollow">digital marketing training institute in Pune</a></strong><span></span>can run LinkedIn Ads targeting HR managers, startup founders, and marketing leads within Pune to promote its corporate training programs.</p>
<hr data-original-attrs='{"data-end":"5028","data-start":"5025"}'>
<h2 data-original-attrs='{"data-end":"5068","data-start":"5030"}'>How to Grow on LinkedIn Organically</h2>
<h3 data-original-attrs='{"data-end":"5096","data-start":"5070"}'>? Post Consistently</h3>
<p data-original-attrs='{"data-end":"5190","data-start":"5097"}'>Aim for at least 34 times a week. Consistency helps you stay visible in your networks feed.</p>
<h3 data-original-attrs='{"data-end":"5212","data-start":"5192"}'>? Use Visuals</h3>
<p data-original-attrs='{"data-end":"5297","data-start":"5213"}'>Images, documents (carousels), and videos get more engagement than plain text posts.</p>
<h3 data-original-attrs='{"data-end":"5320","data-start":"5299"}'>? Tell Stories</h3>
<p data-original-attrs='{"data-end":"5433","data-start":"5321"}'>People relate to real experiences. Share success stories, lessons from failures, and behind-the-scenes insights.</p>
<h3 data-original-attrs='{"data-end":"5456","data-start":"5435"}'>? Use Hashtags</h3>
<p data-original-attrs='{"data-end":"5520","data-start":"5457"}'>Use 35 relevant hashtags per post to increase discoverability.</p>
<h3 data-original-attrs='{"data-end":"5543","data-start":"5522"}'>? Engage First</h3>
<p data-original-attrs='{"data-end":"5643","data-start":"5544"}'>Before posting, engage with 510 posts. This primes the algorithm to show your post to more people.</p>
<hr data-original-attrs='{"data-end":"5648","data-start":"5645"}'>
<h2 data-original-attrs='{"data-end":"5681","data-start":"5650"}'>LinkedIn for Lead Generation</h2>
<p data-original-attrs='{"data-end":"5743","data-start":"5683"}'>LinkedIn is especially powerful for<span></span><strong data-original-attrs='{"data-end":"5742","data-start":"5719"}'>B2B lead generation</strong>.</p>
<h3 data-original-attrs='{"data-end":"5755","data-start":"5745"}'>Steps:</h3>
<ol data-original-attrs='{"data-end":"6105","data-start":"5756"}'>
<li data-original-attrs='{"data-end":"5859","data-start":"5756"}'>
<p data-original-attrs='{"data-end":"5859","data-start":"5759"}'><strong data-original-attrs='{"data-end":"5783","data-start":"5759"}'>Define your audience</strong>: Use LinkedIn filters like industry, job title, location, and company size.</p>
</li>
<li data-original-attrs='{"data-end":"5941","data-start":"5860"}'>
<p data-original-attrs='{"data-end":"5941","data-start":"5863"}'><strong data-original-attrs='{"data-end":"5899","data-start":"5863"}'>Connect with a personalized note</strong>: Avoid Hi messagesoffer value upfront.</p>
</li>
<li data-original-attrs='{"data-end":"6030","data-start":"5942"}'>
<p data-original-attrs='{"data-end":"6030","data-start":"5945"}'><strong data-original-attrs='{"data-end":"5968","data-start":"5945"}'>Start conversations</strong>: Share free resources like eBooks or invite them to webinars.</p>
</li>
<li data-original-attrs='{"data-end":"6105","data-start":"6031"}'>
<p data-original-attrs='{"data-end":"6105","data-start":"6034"}'><strong data-original-attrs='{"data-end":"6059","data-start":"6034"}'>Nurture relationships</strong>: Dont pitch too soon. Build trust over time.</p>
</li>
</ol>
<p data-original-attrs='{"data-end":"6232","data-start":"6107"}'>Many top<span></span><strong data-original-attrs='{"data-end":"6153","data-start":"6116"}'>digital marketing courses in Pune</strong><span></span>teach these techniques through live projects and LinkedIn outreach challenges.</p>
<hr data-original-attrs='{"data-end":"6237","data-start":"6234"}'>
<h2 data-original-attrs='{"data-end":"6304","data-start":"6239"}'>How Digital Marketing Courses in Pune Help You Master LinkedIn</h2>
<p data-original-attrs='{"data-end":"6420","data-start":"6306"}'>If youre new to LinkedIn or looking to use it for business or career growth, hands-on guidance is a game-changer.</p>
<p data-original-attrs='{"data-end":"6493","data-start":"6422"}'>A good<span></span><strong data-original-attrs='{"data-end":"6477","data-start":"6429"}'>digital marketing training institute in Pune</strong><span></span>will teach you:</p>
<ul data-original-attrs='{"data-end":"6713","data-start":"6494"}'>
<li data-original-attrs='{"data-end":"6524","data-start":"6494"}'>
<p data-original-attrs='{"data-end":"6524","data-start":"6496"}'>How to optimize your profile</p>
</li>
<li data-original-attrs='{"data-end":"6574","data-start":"6525"}'>
<p data-original-attrs='{"data-end":"6574","data-start":"6527"}'>Content creation strategy and calendar planning</p>
</li>
<li data-original-attrs='{"data-end":"6617","data-start":"6575"}'>
<p data-original-attrs='{"data-end":"6617","data-start":"6577"}'>LinkedIn Ads setup and budget allocation</p>
</li>
<li data-original-attrs='{"data-end":"6663","data-start":"6618"}'>
<p data-original-attrs='{"data-end":"6663","data-start":"6620"}'>Analytics tracking (engagement, reach, CTR)</p>
</li>
<li data-original-attrs='{"data-end":"6713","data-start":"6664"}'>
<p data-original-attrs='{"data-end":"6713","data-start":"6666"}'>Lead generation workflows using Sales Navigator</p>
</li>
</ul>
<p data-original-attrs='{"data-end":"6820","data-start":"6715"}'>Some even offer personal branding consultations and LinkedIn portfolio reviews as part of their training.</p>
<hr data-original-attrs='{"data-end":"6825","data-start":"6822"}'>
<h2 data-original-attrs='{"data-end":"6860","data-start":"6827"}'>LinkedIn Success Story Example</h2>
<p data-original-attrs='{"data-end":"7017","data-start":"6862"}'>Imagine a student who joins a<span></span><strong data-original-attrs='{"data-end":"6940","data-start":"6892"}'>digital marketing training institute in Pune</strong>. She learns about LinkedIn strategy and begins sharing her learning journey:</p>
<ul data-original-attrs='{"data-end":"7164","data-start":"7018"}'>
<li data-original-attrs='{"data-end":"7061","data-start":"7018"}'>
<p data-original-attrs='{"data-end":"7061","data-start":"7020"}'>Weekly posts summarizing what she learned</p>
</li>
<li data-original-attrs='{"data-end":"7113","data-start":"7062"}'>
<p data-original-attrs='{"data-end":"7113","data-start":"7064"}'>A post on completing her Google Ads certification</p>
</li>
<li data-original-attrs='{"data-end":"7164","data-start":"7114"}'>
<p data-original-attrs='{"data-end":"7164","data-start":"7116"}'>A carousel about Top 10 SEO tools I discovered</p>
</li>
</ul>
<p data-original-attrs='{"data-end":"7269","data-start":"7166"}'>She gains followers, receives freelance inquiries, and eventually gets a job offer through her network.</p>
<p data-original-attrs='{"data-end":"7324","data-start":"7271"}'>Thats the power of LinkedIn when used strategically.</p>]]> </content:encoded>
</item>

<item>
<title>Understanding Synchronization in Java: Concepts, Importance, and Implementation</title>
<link>https://www.forthworth24.com/victoriousdigi</link>
<guid>https://www.forthworth24.com/victoriousdigi</guid>
<description><![CDATA[  ]]></description>
<enclosure url="" length="49398" type="image/jpeg"/>
<pubDate>Wed, 02 Jul 2025 17:38:54 +0600</pubDate>
<dc:creator>victoriousdigi</dc:creator>
<media:keywords>Java classes in Pune, java training institute in Pune, java training in Pune, java classes in pune with fees</media:keywords>
<content:encoded><![CDATA[<h1 data-original-attrs='{"data-end":"295","data-start":"211"}'>Understanding Synchronization in Java: Concepts, Importance, and Implementation</h1>
<p data-original-attrs='{"data-end":"583","data-start":"297"}'>In a multi-threaded application, two or more threads may try to access shared resources simultaneously. This can lead to unpredictable behavior, data inconsistency, or even application crashes. To handle such scenarios effectively, Java provides a mechanism called<span></span><strong data-original-attrs='{"data-end":"581","data-start":"562"}'>Synchronization</strong>.</p>
<p data-original-attrs='{"data-end":"896","data-start":"585"}'>If you're aiming to become a professional Java developer, learning synchronization is a must. Top-rated<span></span><strong data-original-attrs='{"data-end":"713","data-start":"689"}'>Java classes in Pune</strong><span></span>and hands-on sessions at a certified<span></span><strong data-original-attrs='{"data-end":"786","data-start":"751"}'><a data-original-attrs='{"data-original-href":"https://victoriousdigital.in/java-training-classes-in-pune/"}' href="https://victoriousdigital.in/java-training-classes-in-pune/" rel="nofollow">java training institute in Pune</a></strong><span></span>often include synchronization as a core part of advanced Java programming and real-world project development.</p>
<p data-original-attrs='{"data-end":"1020","data-start":"898"}'>Lets dive into what synchronization is, why it matters, how it works, and the types of synchronization available in Java.</p>
<hr data-original-attrs='{"data-end":"1025","data-start":"1022"}'>
<h2 data-original-attrs='{"data-end":"1065","data-start":"1027"}'>? What Is Synchronization in Java?</h2>
<p data-original-attrs='{"data-end":"1322","data-start":"1067"}'><strong data-original-attrs='{"data-end":"1086","data-start":"1067"}'>Synchronization</strong><span></span>in Java is a process that controls access to shared resources by multiple threads. It ensures that only<span></span><strong data-original-attrs='{"data-end":"1227","data-start":"1191"}'>one thread can access a resource</strong><span></span>(like a method or block of code) at a time, preventing data inconsistency and race conditions.</p>
<p data-original-attrs='{"data-end":"1523","data-start":"1324"}'>Java achieves synchronization using the<span></span><strong data-original-attrs='{"data-end":"1380","data-start":"1364"}'>synchronized</strong><span></span>keyword. This keyword is used to<span></span><strong data-original-attrs='{"data-end":"1422","data-start":"1414"}'>lock</strong><span></span>an object or method so that no other thread can access the same resource until the lock is released.</p>
<hr data-original-attrs='{"data-end":"1528","data-start":"1525"}'>
<h2 data-original-attrs='{"data-end":"1567","data-start":"1530"}'>? Why Do We Need Synchronization?</h2>
<p data-original-attrs='{"data-end":"1789","data-start":"1569"}'>Lets say you have two threads updating the balance of a bank account. If both threads try to update it at the same time, one thread's changes might overwrite the others. This situation is known as a<span></span><strong data-original-attrs='{"data-end":"1788","data-start":"1770"}'>race condition</strong>.</p>
<h3 data-original-attrs='{"data-end":"1833","data-start":"1791"}'>Common Issues Without Synchronization:</h3>
<ul data-original-attrs='{"data-end":"1950","data-start":"1834"}'>
<li data-original-attrs='{"data-end":"1858","data-start":"1834"}'>
<p data-original-attrs='{"data-end":"1858","data-start":"1836"}'><strong data-original-attrs='{"data-end":"1858","data-start":"1836"}'>Data inconsistency</strong></p>
</li>
<li data-original-attrs='{"data-end":"1886","data-start":"1859"}'>
<p data-original-attrs='{"data-end":"1886","data-start":"1861"}'><strong data-original-attrs='{"data-end":"1886","data-start":"1861"}'>Unpredictable outputs</strong></p>
</li>
<li data-original-attrs='{"data-end":"1908","data-start":"1887"}'>
<p data-original-attrs='{"data-end":"1908","data-start":"1889"}'><strong data-original-attrs='{"data-end":"1908","data-start":"1889"}'>Race conditions</strong></p>
</li>
<li data-original-attrs='{"data-end":"1950","data-start":"1909"}'>
<p data-original-attrs='{"data-end":"1950","data-start":"1911"}'><strong data-original-attrs='{"data-end":"1950","data-start":"1911"}'>Deadlocks (if not handled properly)</strong></p>
</li>
</ul>
<p data-original-attrs='{"data-end":"2068","data-start":"1952"}'>To avoid these issues, synchronization provides a lock mechanism that ensures<span></span><strong data-original-attrs='{"data-end":"2047","data-start":"2030"}'>atomic access</strong><span></span>to shared resources.</p>
<hr data-original-attrs='{"data-end":"2073","data-start":"2070"}'>
<h2 data-original-attrs='{"data-end":"2121","data-start":"2075"}'>? How to Implement Synchronization in Java</h2>
<p data-original-attrs='{"data-end":"2182","data-start":"2123"}'>There are mainly two ways to apply synchronization in Java:</p>
<h3 data-original-attrs='{"data-end":"2214","data-start":"2184"}'>1.<span></span><strong data-original-attrs='{"data-end":"2214","data-start":"2191"}'>Synchronized Method</strong></h3>
<p data-original-attrs='{"data-end":"2329","data-start":"2216"}'>When you declare a method as<span></span><code data-original-attrs='{"data-end":"2259","data-start":"2245"}'>synchronized</code>, only one thread can execute it on the same object at any given time.</p>
<h4 data-original-attrs='{"data-end":"2344","data-start":"2331"}'>Example:</h4>
<div class="contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary">
<div class="flex items-center text-token-text-secondary px-4 py-2 text-xs font-sans justify-between h-9 bg-token-sidebar-surface-primary select-none rounded-t-2xl">java</div>
<div class="sticky top-9">
<div class="absolute end-0 bottom-0 flex h-9 items-center pe-2">
<div class="bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs"><button class="flex gap-1 items-center select-none py-1" data-original-attrs='{"aria-label":"Copy"}'><span data-original-attrs='{"d":"M12.668 10.667C12.668 9.95614 12.668 9.46258 12.6367 9.0791C12.6137 8.79732 12.5758 8.60761 12.5244 8.46387L12.4688 8.33399C12.3148 8.03193 12.0803 7.77885 11.793 7.60254L11.666 7.53125C11.508 7.45087 11.2963 7.39395 10.9209 7.36328C10.5374 7.33197 10.0439 7.33203 9.33301 7.33203H6.5C5.78896 7.33203 5.29563 7.33195 4.91211 7.36328C4.63016 7.38632 4.44065 7.42413 4.29688 7.47559L4.16699 7.53125C3.86488 7.68518 3.61186 7.9196 3.43555 8.20703L3.36524 8.33399C3.28478 8.49198 3.22795 8.70352 3.19727 9.0791C3.16595 9.46259 3.16504 9.95611 3.16504 10.667V13.5C3.16504 14.211 3.16593 14.7044 3.19727 15.0879C3.22797 15.4636 3.28473 15.675 3.36524 15.833L3.43555 15.959C3.61186 16.2466 3.86474 16.4807 4.16699 16.6348L4.29688 16.6914C4.44063 16.7428 4.63025 16.7797 4.91211 16.8027C5.29563 16.8341 5.78896 16.835 6.5 16.835H9.33301C10.0439 16.835 10.5374 16.8341 10.9209 16.8027C11.2965 16.772 11.508 16.7152 11.666 16.6348L11.793 16.5645C12.0804 16.3881 12.3148 16.1351 12.4688 15.833L12.5244 15.7031C12.5759 15.5594 12.6137 15.3698 12.6367 15.0879C12.6681 14.7044 12.668 14.211 12.668 13.5V10.667ZM13.998 12.665C14.4528 12.6634 14.8011 12.6602 15.0879 12.6367C15.4635 12.606 15.675 12.5492 15.833 12.4688L15.959 12.3975C16.2466 12.2211 16.4808 11.9682 16.6348 11.666L16.6914 11.5361C16.7428 11.3924 16.7797 11.2026 16.8027 10.9209C16.8341 10.5374 16.835 10.0439 16.835 9.33301V6.5C16.835 5.78896 16.8341 5.29563 16.8027 4.91211C16.7797 4.63025 16.7428 4.44063 16.6914 4.29688L16.6348 4.16699C16.4807 3.86474 16.2466 3.61186 15.959 3.43555L15.833 3.36524C15.675 3.28473 15.4636 3.22797 15.0879 3.19727C14.7044 3.16593 14.211 3.16504 13.5 3.16504H10.667C9.9561 3.16504 9.46259 3.16595 9.0791 3.19727C8.79739 3.22028 8.6076 3.2572 8.46387 3.30859L8.33399 3.36524C8.03176 3.51923 7.77886 3.75343 7.60254 4.04102L7.53125 4.16699C7.4508 4.32498 7.39397 4.53655 7.36328 4.91211C7.33985 5.19893 7.33562 5.54719 7.33399 6.00195H9.33301C10.022 6.00195 10.5791 6.00131 11.0293 6.03809C11.4873 6.07551 11.8937 6.15471 12.2705 6.34668L12.4883 6.46875C12.984 6.7728 13.3878 7.20854 13.6533 7.72949L13.7197 7.87207C13.8642 8.20859 13.9292 8.56974 13.9619 8.9707C13.9987 9.42092 13.998 9.97799 13.998 10.667V12.665ZM18.165 9.33301C18.165 10.022 18.1657 10.5791 18.1289 11.0293C18.0961 11.4302 18.0311 11.7914 17.8867 12.1279L17.8203 12.2705C17.5549 12.7914 17.1509 13.2272 16.6553 13.5313L16.4365 13.6533C16.0599 13.8452 15.6541 13.9245 15.1963 13.9619C14.8593 13.9895 14.4624 13.9935 13.9951 13.9951C13.9935 14.4624 13.9895 14.8593 13.9619 15.1963C13.9292 15.597 13.864 15.9576 13.7197 16.2939L13.6533 16.4365C13.3878 16.9576 12.9841 17.3941 12.4883 17.6982L12.2705 17.8203C11.8937 18.0123 11.4873 18.0915 11.0293 18.1289C10.5791 18.1657 10.022 18.165 9.33301 18.165H6.5C5.81091 18.165 5.25395 18.1657 4.80371 18.1289C4.40306 18.0962 4.04235 18.031 3.70606 17.8867L3.56348 17.8203C3.04244 17.5548 2.60585 17.151 2.30176 16.6553L2.17969 16.4365C1.98788 16.0599 1.90851 15.6541 1.87109 15.1963C1.83431 14.746 1.83496 14.1891 1.83496 13.5V10.667C1.83496 9.978 1.83432 9.42091 1.87109 8.9707C1.90851 8.5127 1.98772 8.10625 2.17969 7.72949L2.30176 7.51172C2.60586 7.0159 3.04236 6.6122 3.56348 6.34668L3.70606 6.28027C4.04237 6.136 4.40303 6.07083 4.80371 6.03809C5.14051 6.01057 5.53708 6.00551 6.00391 6.00391C6.00551 5.53708 6.01057 5.14051 6.03809 4.80371C6.0755 4.34588 6.15483 3.94012 6.34668 3.56348L6.46875 3.34473C6.77282 2.84912 7.20856 2.44514 7.72949 2.17969L7.87207 2.11328C8.20855 1.96886 8.56979 1.90385 8.9707 1.87109C9.42091 1.83432 9.978 1.83496 10.667 1.83496H13.5C14.1891 1.83496 14.746 1.83431 15.1963 1.87109C15.6541 1.90851 16.0599 1.98788 16.4365 2.17969L16.6553 2.30176C17.151 2.60585 17.5548 3.04244 17.8203 3.56348L17.8867 3.70606C18.031 4.04235 18.0962 4.40306 18.1289 4.80371C18.1657 5.25395 18.165 5.81091 18.165 6.5V9.33301Z"}' data-original-tag="PATH"></span>Copy</button><span data-keep-original-tag="false" data-original-attrs='{"data-state":"closed"}'><button class="flex items-center gap-1 py-1 select-none"><span class="icon-xs" data-original-attrs='{"fill":"currentColor","height":"20","viewbox":"0 0 20 20","width":"20","xmlns":"http://www.w3.org/2000/svg"}' data-original-tag="SVG"><span data-original-attrs='{"d":"M12.0303 4.11328C13.4406 2.70317 15.7275 2.70305 17.1377 4.11328C18.5474 5.52355 18.5476 7.81057 17.1377 9.2207L10.8457 15.5117C10.522 15.8354 10.2868 16.0723 10.0547 16.2627L9.82031 16.4395C9.61539 16.5794 9.39783 16.7003 9.1709 16.7998L8.94141 16.8916C8.75976 16.9582 8.57206 17.0072 8.35547 17.0518L7.59082 17.1865L5.19727 17.5859C5.05455 17.6097 4.90286 17.6358 4.77441 17.6455C4.67576 17.653 4.54196 17.6555 4.39648 17.6201L4.24707 17.5703C4.02415 17.4746 3.84119 17.3068 3.72559 17.0957L3.67969 17.0029C3.59322 16.8013 3.59553 16.6073 3.60547 16.4756C3.61519 16.3473 3.6403 16.1963 3.66406 16.0537L4.06348 13.6602C4.1638 13.0582 4.22517 12.6732 4.3584 12.3096L4.45117 12.0791C4.55073 11.8521 4.67152 11.6346 4.81152 11.4297L4.9873 11.1953C5.17772 10.9632 5.4146 10.728 5.73828 10.4043L12.0303 4.11328ZM6.67871 11.3447C6.32926 11.6942 6.14542 11.8803 6.01953 12.0332L5.90918 12.1797C5.81574 12.3165 5.73539 12.4618 5.66895 12.6133L5.60742 12.7666C5.52668 12.9869 5.48332 13.229 5.375 13.8789L4.97656 16.2725L4.97559 16.2744H4.97852L7.37207 15.875L8.08887 15.749C8.25765 15.7147 8.37336 15.6839 8.4834 15.6436L8.63672 15.5811C8.78817 15.5146 8.93356 15.4342 9.07031 15.3408L9.2168 15.2305C9.36965 15.1046 9.55583 14.9207 9.90527 14.5713L14.8926 9.58301L11.666 6.35742L6.67871 11.3447ZM16.1963 5.05371C15.3054 4.16304 13.8616 4.16305 12.9707 5.05371L12.6074 5.41602L15.833 8.64258L16.1963 8.2793C17.0869 7.38845 17.0869 5.94456 16.1963 5.05371Z"}' data-original-tag="PATH"></span><span data-original-attrs='{"d":"M4.58301 1.7832C4.72589 1.7832 4.84877 1.88437 4.87695 2.02441C4.99384 2.60873 5.22432 3.11642 5.58398 3.50391C5.94115 3.88854 6.44253 4.172 7.13281 4.28711C7.27713 4.3114 7.38267 4.43665 7.38281 4.58301C7.38281 4.7295 7.27723 4.8546 7.13281 4.87891C6.44249 4.99401 5.94116 5.27746 5.58398 5.66211C5.26908 6.00126 5.05404 6.43267 4.92676 6.92676L4.87695 7.1416C4.84891 7.28183 4.72601 7.38281 4.58301 7.38281C4.44013 7.38267 4.31709 7.28173 4.28906 7.1416C4.17212 6.55728 3.94179 6.04956 3.58203 5.66211C3.22483 5.27757 2.72347 4.99395 2.0332 4.87891C1.88897 4.85446 1.7832 4.72938 1.7832 4.58301C1.78335 4.43673 1.88902 4.3115 2.0332 4.28711C2.72366 4.17203 3.22481 3.88861 3.58203 3.50391C3.94186 3.11638 4.17214 2.60888 4.28906 2.02441L4.30371 1.97363C4.34801 1.86052 4.45804 1.78333 4.58301 1.7832Z"}' data-original-tag="PATH"></span></span>Edit</button></span></div>
</div>
</div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="whitespace-pre! language-java"><span class="hljs-keyword" data-keep-original-tag="false">class</span> <span class="hljs-title class_" data-keep-original-tag="false">Table</span> {
    <span class="hljs-keyword" data-keep-original-tag="false">synchronized</span> <span class="hljs-keyword" data-keep-original-tag="false">void</span> <span class="hljs-title function_" data-keep-original-tag="false">printTable</span><span class="hljs-params" data-keep-original-tag="false">(<span class="hljs-type" data-keep-original-tag="false">int</span></span> n) {
        <span class="hljs-keyword" data-keep-original-tag="false">for</span>(<span class="hljs-type" data-keep-original-tag="false">int</span> <span class="hljs-variable" data-keep-original-tag="false">i</span> <span class="hljs-operator" data-keep-original-tag="false">=</span> <span class="hljs-number" data-keep-original-tag="false">1</span>; i &lt;= <span class="hljs-number" data-keep-original-tag="false">5</span>; i++) {
            System.out.println(n * i);
        }
    }
}
</code></div>
</div>
<p data-original-attrs='{"data-end":"2601","data-start":"2509"}'>If two threads try to access this method, one will wait until the other completes execution.</p>
<hr data-original-attrs='{"data-end":"2606","data-start":"2603"}'>
<h3 data-original-attrs='{"data-end":"2637","data-start":"2608"}'>2.<span></span><strong data-original-attrs='{"data-end":"2637","data-start":"2615"}'>Synchronized Block</strong></h3>
<p data-original-attrs='{"data-end":"2738","data-start":"2639"}'>This allows you to synchronize only a portion of your code, which improves performance and control.</p>
<h4 data-original-attrs='{"data-end":"2753","data-start":"2740"}'>Example:</h4>
<div class="contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary">
<div class="flex items-center text-token-text-secondary px-4 py-2 text-xs font-sans justify-between h-9 bg-token-sidebar-surface-primary select-none rounded-t-2xl">java</div>
<div class="sticky top-9">
<div class="absolute end-0 bottom-0 flex h-9 items-center pe-2">
<div class="bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs"><button class="flex gap-1 items-center select-none py-1" data-original-attrs='{"aria-label":"Copy"}'><span data-original-attrs='{"d":"M12.668 10.667C12.668 9.95614 12.668 9.46258 12.6367 9.0791C12.6137 8.79732 12.5758 8.60761 12.5244 8.46387L12.4688 8.33399C12.3148 8.03193 12.0803 7.77885 11.793 7.60254L11.666 7.53125C11.508 7.45087 11.2963 7.39395 10.9209 7.36328C10.5374 7.33197 10.0439 7.33203 9.33301 7.33203H6.5C5.78896 7.33203 5.29563 7.33195 4.91211 7.36328C4.63016 7.38632 4.44065 7.42413 4.29688 7.47559L4.16699 7.53125C3.86488 7.68518 3.61186 7.9196 3.43555 8.20703L3.36524 8.33399C3.28478 8.49198 3.22795 8.70352 3.19727 9.0791C3.16595 9.46259 3.16504 9.95611 3.16504 10.667V13.5C3.16504 14.211 3.16593 14.7044 3.19727 15.0879C3.22797 15.4636 3.28473 15.675 3.36524 15.833L3.43555 15.959C3.61186 16.2466 3.86474 16.4807 4.16699 16.6348L4.29688 16.6914C4.44063 16.7428 4.63025 16.7797 4.91211 16.8027C5.29563 16.8341 5.78896 16.835 6.5 16.835H9.33301C10.0439 16.835 10.5374 16.8341 10.9209 16.8027C11.2965 16.772 11.508 16.7152 11.666 16.6348L11.793 16.5645C12.0804 16.3881 12.3148 16.1351 12.4688 15.833L12.5244 15.7031C12.5759 15.5594 12.6137 15.3698 12.6367 15.0879C12.6681 14.7044 12.668 14.211 12.668 13.5V10.667ZM13.998 12.665C14.4528 12.6634 14.8011 12.6602 15.0879 12.6367C15.4635 12.606 15.675 12.5492 15.833 12.4688L15.959 12.3975C16.2466 12.2211 16.4808 11.9682 16.6348 11.666L16.6914 11.5361C16.7428 11.3924 16.7797 11.2026 16.8027 10.9209C16.8341 10.5374 16.835 10.0439 16.835 9.33301V6.5C16.835 5.78896 16.8341 5.29563 16.8027 4.91211C16.7797 4.63025 16.7428 4.44063 16.6914 4.29688L16.6348 4.16699C16.4807 3.86474 16.2466 3.61186 15.959 3.43555L15.833 3.36524C15.675 3.28473 15.4636 3.22797 15.0879 3.19727C14.7044 3.16593 14.211 3.16504 13.5 3.16504H10.667C9.9561 3.16504 9.46259 3.16595 9.0791 3.19727C8.79739 3.22028 8.6076 3.2572 8.46387 3.30859L8.33399 3.36524C8.03176 3.51923 7.77886 3.75343 7.60254 4.04102L7.53125 4.16699C7.4508 4.32498 7.39397 4.53655 7.36328 4.91211C7.33985 5.19893 7.33562 5.54719 7.33399 6.00195H9.33301C10.022 6.00195 10.5791 6.00131 11.0293 6.03809C11.4873 6.07551 11.8937 6.15471 12.2705 6.34668L12.4883 6.46875C12.984 6.7728 13.3878 7.20854 13.6533 7.72949L13.7197 7.87207C13.8642 8.20859 13.9292 8.56974 13.9619 8.9707C13.9987 9.42092 13.998 9.97799 13.998 10.667V12.665ZM18.165 9.33301C18.165 10.022 18.1657 10.5791 18.1289 11.0293C18.0961 11.4302 18.0311 11.7914 17.8867 12.1279L17.8203 12.2705C17.5549 12.7914 17.1509 13.2272 16.6553 13.5313L16.4365 13.6533C16.0599 13.8452 15.6541 13.9245 15.1963 13.9619C14.8593 13.9895 14.4624 13.9935 13.9951 13.9951C13.9935 14.4624 13.9895 14.8593 13.9619 15.1963C13.9292 15.597 13.864 15.9576 13.7197 16.2939L13.6533 16.4365C13.3878 16.9576 12.9841 17.3941 12.4883 17.6982L12.2705 17.8203C11.8937 18.0123 11.4873 18.0915 11.0293 18.1289C10.5791 18.1657 10.022 18.165 9.33301 18.165H6.5C5.81091 18.165 5.25395 18.1657 4.80371 18.1289C4.40306 18.0962 4.04235 18.031 3.70606 17.8867L3.56348 17.8203C3.04244 17.5548 2.60585 17.151 2.30176 16.6553L2.17969 16.4365C1.98788 16.0599 1.90851 15.6541 1.87109 15.1963C1.83431 14.746 1.83496 14.1891 1.83496 13.5V10.667C1.83496 9.978 1.83432 9.42091 1.87109 8.9707C1.90851 8.5127 1.98772 8.10625 2.17969 7.72949L2.30176 7.51172C2.60586 7.0159 3.04236 6.6122 3.56348 6.34668L3.70606 6.28027C4.04237 6.136 4.40303 6.07083 4.80371 6.03809C5.14051 6.01057 5.53708 6.00551 6.00391 6.00391C6.00551 5.53708 6.01057 5.14051 6.03809 4.80371C6.0755 4.34588 6.15483 3.94012 6.34668 3.56348L6.46875 3.34473C6.77282 2.84912 7.20856 2.44514 7.72949 2.17969L7.87207 2.11328C8.20855 1.96886 8.56979 1.90385 8.9707 1.87109C9.42091 1.83432 9.978 1.83496 10.667 1.83496H13.5C14.1891 1.83496 14.746 1.83431 15.1963 1.87109C15.6541 1.90851 16.0599 1.98788 16.4365 2.17969L16.6553 2.30176C17.151 2.60585 17.5548 3.04244 17.8203 3.56348L17.8867 3.70606C18.031 4.04235 18.0962 4.40306 18.1289 4.80371C18.1657 5.25395 18.165 5.81091 18.165 6.5V9.33301Z"}' data-original-tag="PATH"></span>Copy</button><span data-keep-original-tag="false" data-original-attrs='{"data-state":"closed"}'><button class="flex items-center gap-1 py-1 select-none"><span class="icon-xs" data-original-attrs='{"fill":"currentColor","height":"20","viewbox":"0 0 20 20","width":"20","xmlns":"http://www.w3.org/2000/svg"}' data-original-tag="SVG"><span data-original-attrs='{"d":"M12.0303 4.11328C13.4406 2.70317 15.7275 2.70305 17.1377 4.11328C18.5474 5.52355 18.5476 7.81057 17.1377 9.2207L10.8457 15.5117C10.522 15.8354 10.2868 16.0723 10.0547 16.2627L9.82031 16.4395C9.61539 16.5794 9.39783 16.7003 9.1709 16.7998L8.94141 16.8916C8.75976 16.9582 8.57206 17.0072 8.35547 17.0518L7.59082 17.1865L5.19727 17.5859C5.05455 17.6097 4.90286 17.6358 4.77441 17.6455C4.67576 17.653 4.54196 17.6555 4.39648 17.6201L4.24707 17.5703C4.02415 17.4746 3.84119 17.3068 3.72559 17.0957L3.67969 17.0029C3.59322 16.8013 3.59553 16.6073 3.60547 16.4756C3.61519 16.3473 3.6403 16.1963 3.66406 16.0537L4.06348 13.6602C4.1638 13.0582 4.22517 12.6732 4.3584 12.3096L4.45117 12.0791C4.55073 11.8521 4.67152 11.6346 4.81152 11.4297L4.9873 11.1953C5.17772 10.9632 5.4146 10.728 5.73828 10.4043L12.0303 4.11328ZM6.67871 11.3447C6.32926 11.6942 6.14542 11.8803 6.01953 12.0332L5.90918 12.1797C5.81574 12.3165 5.73539 12.4618 5.66895 12.6133L5.60742 12.7666C5.52668 12.9869 5.48332 13.229 5.375 13.8789L4.97656 16.2725L4.97559 16.2744H4.97852L7.37207 15.875L8.08887 15.749C8.25765 15.7147 8.37336 15.6839 8.4834 15.6436L8.63672 15.5811C8.78817 15.5146 8.93356 15.4342 9.07031 15.3408L9.2168 15.2305C9.36965 15.1046 9.55583 14.9207 9.90527 14.5713L14.8926 9.58301L11.666 6.35742L6.67871 11.3447ZM16.1963 5.05371C15.3054 4.16304 13.8616 4.16305 12.9707 5.05371L12.6074 5.41602L15.833 8.64258L16.1963 8.2793C17.0869 7.38845 17.0869 5.94456 16.1963 5.05371Z"}' data-original-tag="PATH"></span><span data-original-attrs='{"d":"M4.58301 1.7832C4.72589 1.7832 4.84877 1.88437 4.87695 2.02441C4.99384 2.60873 5.22432 3.11642 5.58398 3.50391C5.94115 3.88854 6.44253 4.172 7.13281 4.28711C7.27713 4.3114 7.38267 4.43665 7.38281 4.58301C7.38281 4.7295 7.27723 4.8546 7.13281 4.87891C6.44249 4.99401 5.94116 5.27746 5.58398 5.66211C5.26908 6.00126 5.05404 6.43267 4.92676 6.92676L4.87695 7.1416C4.84891 7.28183 4.72601 7.38281 4.58301 7.38281C4.44013 7.38267 4.31709 7.28173 4.28906 7.1416C4.17212 6.55728 3.94179 6.04956 3.58203 5.66211C3.22483 5.27757 2.72347 4.99395 2.0332 4.87891C1.88897 4.85446 1.7832 4.72938 1.7832 4.58301C1.78335 4.43673 1.88902 4.3115 2.0332 4.28711C2.72366 4.17203 3.22481 3.88861 3.58203 3.50391C3.94186 3.11638 4.17214 2.60888 4.28906 2.02441L4.30371 1.97363C4.34801 1.86052 4.45804 1.78333 4.58301 1.7832Z"}' data-original-tag="PATH"></span></span>Edit</button></span></div>
</div>
</div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="whitespace-pre! language-java"><span class="hljs-keyword" data-keep-original-tag="false">class</span> <span class="hljs-title class_" data-keep-original-tag="false">Table</span> {
    <span class="hljs-keyword" data-keep-original-tag="false">void</span> <span class="hljs-title function_" data-keep-original-tag="false">printTable</span><span class="hljs-params" data-keep-original-tag="false">(<span class="hljs-type" data-keep-original-tag="false">int</span></span> n) {
        <span class="hljs-keyword" data-keep-original-tag="false">synchronized</span>(<span class="hljs-built_in" data-keep-original-tag="false">this</span>) { <span class="hljs-comment" data-keep-original-tag="false">// synchronized block</span>
            <span class="hljs-keyword" data-keep-original-tag="false">for</span>(<span class="hljs-type" data-keep-original-tag="false">int</span> <span class="hljs-variable" data-keep-original-tag="false">i</span> <span class="hljs-operator" data-keep-original-tag="false">=</span> <span class="hljs-number" data-keep-original-tag="false">1</span>; i &lt;= <span class="hljs-number" data-keep-original-tag="false">5</span>; i++) {
                System.out.println(n * i);
            }
        }
    }
}
</code></div>
</div>
<p data-original-attrs='{"data-end":"3089","data-start":"2978"}'>Synchronized blocks are more efficient than synchronized methods when you dont need to lock the entire method.</p>
<hr data-original-attrs='{"data-end":"3094","data-start":"3091"}'>
<h2 data-original-attrs='{"data-end":"3128","data-start":"3096"}'>? Locking and Object Monitor</h2>
<p data-original-attrs='{"data-end":"3362","data-start":"3130"}'>Every object in Java has a built-in<span></span><strong data-original-attrs='{"data-end":"3182","data-start":"3166"}'>monitor lock</strong>. When a thread enters a synchronized method or block, it acquires the objects lock. Other threads attempting to enter the synchronized block must wait until the lock is released.</p>
<p data-original-attrs='{"data-end":"3391","data-start":"3364"}'>This lock is released when:</p>
<ul data-original-attrs='{"data-end":"3498","data-start":"3392"}'>
<li data-original-attrs='{"data-end":"3443","data-start":"3392"}'>
<p data-original-attrs='{"data-end":"3443","data-start":"3394"}'>The synchronized method/block completes execution</p>
</li>
<li data-original-attrs='{"data-end":"3498","data-start":"3444"}'>
<p data-original-attrs='{"data-end":"3498","data-start":"3446"}'>An exception is thrown and caught outside the method</p>
</li>
</ul>
<hr data-original-attrs='{"data-end":"3503","data-start":"3500"}'>
<h2 data-original-attrs='{"data-end":"3537","data-start":"3505"}'>? Thread Interference Example</h2>
<p data-original-attrs='{"data-end":"3590","data-start":"3539"}'>Here's what could go wrong without synchronization:</p>
<div class="contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary">
<div class="flex items-center text-token-text-secondary px-4 py-2 text-xs font-sans justify-between h-9 bg-token-sidebar-surface-primary select-none rounded-t-2xl">java</div>
<div class="sticky top-9">
<div class="absolute end-0 bottom-0 flex h-9 items-center pe-2">
<div class="bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs"><button class="flex gap-1 items-center select-none py-1" data-original-attrs='{"aria-label":"Copy"}'><span data-original-attrs='{"d":"M12.668 10.667C12.668 9.95614 12.668 9.46258 12.6367 9.0791C12.6137 8.79732 12.5758 8.60761 12.5244 8.46387L12.4688 8.33399C12.3148 8.03193 12.0803 7.77885 11.793 7.60254L11.666 7.53125C11.508 7.45087 11.2963 7.39395 10.9209 7.36328C10.5374 7.33197 10.0439 7.33203 9.33301 7.33203H6.5C5.78896 7.33203 5.29563 7.33195 4.91211 7.36328C4.63016 7.38632 4.44065 7.42413 4.29688 7.47559L4.16699 7.53125C3.86488 7.68518 3.61186 7.9196 3.43555 8.20703L3.36524 8.33399C3.28478 8.49198 3.22795 8.70352 3.19727 9.0791C3.16595 9.46259 3.16504 9.95611 3.16504 10.667V13.5C3.16504 14.211 3.16593 14.7044 3.19727 15.0879C3.22797 15.4636 3.28473 15.675 3.36524 15.833L3.43555 15.959C3.61186 16.2466 3.86474 16.4807 4.16699 16.6348L4.29688 16.6914C4.44063 16.7428 4.63025 16.7797 4.91211 16.8027C5.29563 16.8341 5.78896 16.835 6.5 16.835H9.33301C10.0439 16.835 10.5374 16.8341 10.9209 16.8027C11.2965 16.772 11.508 16.7152 11.666 16.6348L11.793 16.5645C12.0804 16.3881 12.3148 16.1351 12.4688 15.833L12.5244 15.7031C12.5759 15.5594 12.6137 15.3698 12.6367 15.0879C12.6681 14.7044 12.668 14.211 12.668 13.5V10.667ZM13.998 12.665C14.4528 12.6634 14.8011 12.6602 15.0879 12.6367C15.4635 12.606 15.675 12.5492 15.833 12.4688L15.959 12.3975C16.2466 12.2211 16.4808 11.9682 16.6348 11.666L16.6914 11.5361C16.7428 11.3924 16.7797 11.2026 16.8027 10.9209C16.8341 10.5374 16.835 10.0439 16.835 9.33301V6.5C16.835 5.78896 16.8341 5.29563 16.8027 4.91211C16.7797 4.63025 16.7428 4.44063 16.6914 4.29688L16.6348 4.16699C16.4807 3.86474 16.2466 3.61186 15.959 3.43555L15.833 3.36524C15.675 3.28473 15.4636 3.22797 15.0879 3.19727C14.7044 3.16593 14.211 3.16504 13.5 3.16504H10.667C9.9561 3.16504 9.46259 3.16595 9.0791 3.19727C8.79739 3.22028 8.6076 3.2572 8.46387 3.30859L8.33399 3.36524C8.03176 3.51923 7.77886 3.75343 7.60254 4.04102L7.53125 4.16699C7.4508 4.32498 7.39397 4.53655 7.36328 4.91211C7.33985 5.19893 7.33562 5.54719 7.33399 6.00195H9.33301C10.022 6.00195 10.5791 6.00131 11.0293 6.03809C11.4873 6.07551 11.8937 6.15471 12.2705 6.34668L12.4883 6.46875C12.984 6.7728 13.3878 7.20854 13.6533 7.72949L13.7197 7.87207C13.8642 8.20859 13.9292 8.56974 13.9619 8.9707C13.9987 9.42092 13.998 9.97799 13.998 10.667V12.665ZM18.165 9.33301C18.165 10.022 18.1657 10.5791 18.1289 11.0293C18.0961 11.4302 18.0311 11.7914 17.8867 12.1279L17.8203 12.2705C17.5549 12.7914 17.1509 13.2272 16.6553 13.5313L16.4365 13.6533C16.0599 13.8452 15.6541 13.9245 15.1963 13.9619C14.8593 13.9895 14.4624 13.9935 13.9951 13.9951C13.9935 14.4624 13.9895 14.8593 13.9619 15.1963C13.9292 15.597 13.864 15.9576 13.7197 16.2939L13.6533 16.4365C13.3878 16.9576 12.9841 17.3941 12.4883 17.6982L12.2705 17.8203C11.8937 18.0123 11.4873 18.0915 11.0293 18.1289C10.5791 18.1657 10.022 18.165 9.33301 18.165H6.5C5.81091 18.165 5.25395 18.1657 4.80371 18.1289C4.40306 18.0962 4.04235 18.031 3.70606 17.8867L3.56348 17.8203C3.04244 17.5548 2.60585 17.151 2.30176 16.6553L2.17969 16.4365C1.98788 16.0599 1.90851 15.6541 1.87109 15.1963C1.83431 14.746 1.83496 14.1891 1.83496 13.5V10.667C1.83496 9.978 1.83432 9.42091 1.87109 8.9707C1.90851 8.5127 1.98772 8.10625 2.17969 7.72949L2.30176 7.51172C2.60586 7.0159 3.04236 6.6122 3.56348 6.34668L3.70606 6.28027C4.04237 6.136 4.40303 6.07083 4.80371 6.03809C5.14051 6.01057 5.53708 6.00551 6.00391 6.00391C6.00551 5.53708 6.01057 5.14051 6.03809 4.80371C6.0755 4.34588 6.15483 3.94012 6.34668 3.56348L6.46875 3.34473C6.77282 2.84912 7.20856 2.44514 7.72949 2.17969L7.87207 2.11328C8.20855 1.96886 8.56979 1.90385 8.9707 1.87109C9.42091 1.83432 9.978 1.83496 10.667 1.83496H13.5C14.1891 1.83496 14.746 1.83431 15.1963 1.87109C15.6541 1.90851 16.0599 1.98788 16.4365 2.17969L16.6553 2.30176C17.151 2.60585 17.5548 3.04244 17.8203 3.56348L17.8867 3.70606C18.031 4.04235 18.0962 4.40306 18.1289 4.80371C18.1657 5.25395 18.165 5.81091 18.165 6.5V9.33301Z"}' data-original-tag="PATH"></span>Copy</button><span data-keep-original-tag="false" data-original-attrs='{"data-state":"closed"}'><button class="flex items-center gap-1 py-1 select-none"><span class="icon-xs" data-original-attrs='{"fill":"currentColor","height":"20","viewbox":"0 0 20 20","width":"20","xmlns":"http://www.w3.org/2000/svg"}' data-original-tag="SVG"><span data-original-attrs='{"d":"M12.0303 4.11328C13.4406 2.70317 15.7275 2.70305 17.1377 4.11328C18.5474 5.52355 18.5476 7.81057 17.1377 9.2207L10.8457 15.5117C10.522 15.8354 10.2868 16.0723 10.0547 16.2627L9.82031 16.4395C9.61539 16.5794 9.39783 16.7003 9.1709 16.7998L8.94141 16.8916C8.75976 16.9582 8.57206 17.0072 8.35547 17.0518L7.59082 17.1865L5.19727 17.5859C5.05455 17.6097 4.90286 17.6358 4.77441 17.6455C4.67576 17.653 4.54196 17.6555 4.39648 17.6201L4.24707 17.5703C4.02415 17.4746 3.84119 17.3068 3.72559 17.0957L3.67969 17.0029C3.59322 16.8013 3.59553 16.6073 3.60547 16.4756C3.61519 16.3473 3.6403 16.1963 3.66406 16.0537L4.06348 13.6602C4.1638 13.0582 4.22517 12.6732 4.3584 12.3096L4.45117 12.0791C4.55073 11.8521 4.67152 11.6346 4.81152 11.4297L4.9873 11.1953C5.17772 10.9632 5.4146 10.728 5.73828 10.4043L12.0303 4.11328ZM6.67871 11.3447C6.32926 11.6942 6.14542 11.8803 6.01953 12.0332L5.90918 12.1797C5.81574 12.3165 5.73539 12.4618 5.66895 12.6133L5.60742 12.7666C5.52668 12.9869 5.48332 13.229 5.375 13.8789L4.97656 16.2725L4.97559 16.2744H4.97852L7.37207 15.875L8.08887 15.749C8.25765 15.7147 8.37336 15.6839 8.4834 15.6436L8.63672 15.5811C8.78817 15.5146 8.93356 15.4342 9.07031 15.3408L9.2168 15.2305C9.36965 15.1046 9.55583 14.9207 9.90527 14.5713L14.8926 9.58301L11.666 6.35742L6.67871 11.3447ZM16.1963 5.05371C15.3054 4.16304 13.8616 4.16305 12.9707 5.05371L12.6074 5.41602L15.833 8.64258L16.1963 8.2793C17.0869 7.38845 17.0869 5.94456 16.1963 5.05371Z"}' data-original-tag="PATH"></span><span data-original-attrs='{"d":"M4.58301 1.7832C4.72589 1.7832 4.84877 1.88437 4.87695 2.02441C4.99384 2.60873 5.22432 3.11642 5.58398 3.50391C5.94115 3.88854 6.44253 4.172 7.13281 4.28711C7.27713 4.3114 7.38267 4.43665 7.38281 4.58301C7.38281 4.7295 7.27723 4.8546 7.13281 4.87891C6.44249 4.99401 5.94116 5.27746 5.58398 5.66211C5.26908 6.00126 5.05404 6.43267 4.92676 6.92676L4.87695 7.1416C4.84891 7.28183 4.72601 7.38281 4.58301 7.38281C4.44013 7.38267 4.31709 7.28173 4.28906 7.1416C4.17212 6.55728 3.94179 6.04956 3.58203 5.66211C3.22483 5.27757 2.72347 4.99395 2.0332 4.87891C1.88897 4.85446 1.7832 4.72938 1.7832 4.58301C1.78335 4.43673 1.88902 4.3115 2.0332 4.28711C2.72366 4.17203 3.22481 3.88861 3.58203 3.50391C3.94186 3.11638 4.17214 2.60888 4.28906 2.02441L4.30371 1.97363C4.34801 1.86052 4.45804 1.78333 4.58301 1.7832Z"}' data-original-tag="PATH"></span></span>Edit</button></span></div>
</div>
</div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="whitespace-pre! language-java"><span class="hljs-keyword" data-keep-original-tag="false">class</span> <span class="hljs-title class_" data-keep-original-tag="false">Counter</span> {
    <span class="hljs-type" data-keep-original-tag="false">int</span> <span class="hljs-variable" data-keep-original-tag="false">count</span> <span class="hljs-operator" data-keep-original-tag="false">=</span> <span class="hljs-number" data-keep-original-tag="false">0</span>;
    
    <span class="hljs-keyword" data-keep-original-tag="false">void</span> <span class="hljs-title function_" data-keep-original-tag="false">increment</span><span class="hljs-params" data-keep-original-tag="false">()</span> {
        count++;
    }
}
</code></div>
</div>
<p data-original-attrs='{"data-end":"3819","data-start":"3693"}'>If multiple threads access<span></span><code data-original-attrs='{"data-end":"3733","data-start":"3720"}'>increment()</code><span></span>simultaneously, the result may be inconsistent. Synchronizing the method solves this:</p>
<div class="contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary">
<div class="flex items-center text-token-text-secondary px-4 py-2 text-xs font-sans justify-between h-9 bg-token-sidebar-surface-primary select-none rounded-t-2xl">java</div>
<div class="sticky top-9">
<div class="absolute end-0 bottom-0 flex h-9 items-center pe-2">
<div class="bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs"><button class="flex gap-1 items-center select-none py-1" data-original-attrs='{"aria-label":"Copy"}'><span data-original-attrs='{"d":"M12.668 10.667C12.668 9.95614 12.668 9.46258 12.6367 9.0791C12.6137 8.79732 12.5758 8.60761 12.5244 8.46387L12.4688 8.33399C12.3148 8.03193 12.0803 7.77885 11.793 7.60254L11.666 7.53125C11.508 7.45087 11.2963 7.39395 10.9209 7.36328C10.5374 7.33197 10.0439 7.33203 9.33301 7.33203H6.5C5.78896 7.33203 5.29563 7.33195 4.91211 7.36328C4.63016 7.38632 4.44065 7.42413 4.29688 7.47559L4.16699 7.53125C3.86488 7.68518 3.61186 7.9196 3.43555 8.20703L3.36524 8.33399C3.28478 8.49198 3.22795 8.70352 3.19727 9.0791C3.16595 9.46259 3.16504 9.95611 3.16504 10.667V13.5C3.16504 14.211 3.16593 14.7044 3.19727 15.0879C3.22797 15.4636 3.28473 15.675 3.36524 15.833L3.43555 15.959C3.61186 16.2466 3.86474 16.4807 4.16699 16.6348L4.29688 16.6914C4.44063 16.7428 4.63025 16.7797 4.91211 16.8027C5.29563 16.8341 5.78896 16.835 6.5 16.835H9.33301C10.0439 16.835 10.5374 16.8341 10.9209 16.8027C11.2965 16.772 11.508 16.7152 11.666 16.6348L11.793 16.5645C12.0804 16.3881 12.3148 16.1351 12.4688 15.833L12.5244 15.7031C12.5759 15.5594 12.6137 15.3698 12.6367 15.0879C12.6681 14.7044 12.668 14.211 12.668 13.5V10.667ZM13.998 12.665C14.4528 12.6634 14.8011 12.6602 15.0879 12.6367C15.4635 12.606 15.675 12.5492 15.833 12.4688L15.959 12.3975C16.2466 12.2211 16.4808 11.9682 16.6348 11.666L16.6914 11.5361C16.7428 11.3924 16.7797 11.2026 16.8027 10.9209C16.8341 10.5374 16.835 10.0439 16.835 9.33301V6.5C16.835 5.78896 16.8341 5.29563 16.8027 4.91211C16.7797 4.63025 16.7428 4.44063 16.6914 4.29688L16.6348 4.16699C16.4807 3.86474 16.2466 3.61186 15.959 3.43555L15.833 3.36524C15.675 3.28473 15.4636 3.22797 15.0879 3.19727C14.7044 3.16593 14.211 3.16504 13.5 3.16504H10.667C9.9561 3.16504 9.46259 3.16595 9.0791 3.19727C8.79739 3.22028 8.6076 3.2572 8.46387 3.30859L8.33399 3.36524C8.03176 3.51923 7.77886 3.75343 7.60254 4.04102L7.53125 4.16699C7.4508 4.32498 7.39397 4.53655 7.36328 4.91211C7.33985 5.19893 7.33562 5.54719 7.33399 6.00195H9.33301C10.022 6.00195 10.5791 6.00131 11.0293 6.03809C11.4873 6.07551 11.8937 6.15471 12.2705 6.34668L12.4883 6.46875C12.984 6.7728 13.3878 7.20854 13.6533 7.72949L13.7197 7.87207C13.8642 8.20859 13.9292 8.56974 13.9619 8.9707C13.9987 9.42092 13.998 9.97799 13.998 10.667V12.665ZM18.165 9.33301C18.165 10.022 18.1657 10.5791 18.1289 11.0293C18.0961 11.4302 18.0311 11.7914 17.8867 12.1279L17.8203 12.2705C17.5549 12.7914 17.1509 13.2272 16.6553 13.5313L16.4365 13.6533C16.0599 13.8452 15.6541 13.9245 15.1963 13.9619C14.8593 13.9895 14.4624 13.9935 13.9951 13.9951C13.9935 14.4624 13.9895 14.8593 13.9619 15.1963C13.9292 15.597 13.864 15.9576 13.7197 16.2939L13.6533 16.4365C13.3878 16.9576 12.9841 17.3941 12.4883 17.6982L12.2705 17.8203C11.8937 18.0123 11.4873 18.0915 11.0293 18.1289C10.5791 18.1657 10.022 18.165 9.33301 18.165H6.5C5.81091 18.165 5.25395 18.1657 4.80371 18.1289C4.40306 18.0962 4.04235 18.031 3.70606 17.8867L3.56348 17.8203C3.04244 17.5548 2.60585 17.151 2.30176 16.6553L2.17969 16.4365C1.98788 16.0599 1.90851 15.6541 1.87109 15.1963C1.83431 14.746 1.83496 14.1891 1.83496 13.5V10.667C1.83496 9.978 1.83432 9.42091 1.87109 8.9707C1.90851 8.5127 1.98772 8.10625 2.17969 7.72949L2.30176 7.51172C2.60586 7.0159 3.04236 6.6122 3.56348 6.34668L3.70606 6.28027C4.04237 6.136 4.40303 6.07083 4.80371 6.03809C5.14051 6.01057 5.53708 6.00551 6.00391 6.00391C6.00551 5.53708 6.01057 5.14051 6.03809 4.80371C6.0755 4.34588 6.15483 3.94012 6.34668 3.56348L6.46875 3.34473C6.77282 2.84912 7.20856 2.44514 7.72949 2.17969L7.87207 2.11328C8.20855 1.96886 8.56979 1.90385 8.9707 1.87109C9.42091 1.83432 9.978 1.83496 10.667 1.83496H13.5C14.1891 1.83496 14.746 1.83431 15.1963 1.87109C15.6541 1.90851 16.0599 1.98788 16.4365 2.17969L16.6553 2.30176C17.151 2.60585 17.5548 3.04244 17.8203 3.56348L17.8867 3.70606C18.031 4.04235 18.0962 4.40306 18.1289 4.80371C18.1657 5.25395 18.165 5.81091 18.165 6.5V9.33301Z"}' data-original-tag="PATH"></span>Copy</button><span data-keep-original-tag="false" data-original-attrs='{"data-state":"closed"}'><button class="flex items-center gap-1 py-1 select-none"><span class="icon-xs" data-original-attrs='{"fill":"currentColor","height":"20","viewbox":"0 0 20 20","width":"20","xmlns":"http://www.w3.org/2000/svg"}' data-original-tag="SVG"><span data-original-attrs='{"d":"M12.0303 4.11328C13.4406 2.70317 15.7275 2.70305 17.1377 4.11328C18.5474 5.52355 18.5476 7.81057 17.1377 9.2207L10.8457 15.5117C10.522 15.8354 10.2868 16.0723 10.0547 16.2627L9.82031 16.4395C9.61539 16.5794 9.39783 16.7003 9.1709 16.7998L8.94141 16.8916C8.75976 16.9582 8.57206 17.0072 8.35547 17.0518L7.59082 17.1865L5.19727 17.5859C5.05455 17.6097 4.90286 17.6358 4.77441 17.6455C4.67576 17.653 4.54196 17.6555 4.39648 17.6201L4.24707 17.5703C4.02415 17.4746 3.84119 17.3068 3.72559 17.0957L3.67969 17.0029C3.59322 16.8013 3.59553 16.6073 3.60547 16.4756C3.61519 16.3473 3.6403 16.1963 3.66406 16.0537L4.06348 13.6602C4.1638 13.0582 4.22517 12.6732 4.3584 12.3096L4.45117 12.0791C4.55073 11.8521 4.67152 11.6346 4.81152 11.4297L4.9873 11.1953C5.17772 10.9632 5.4146 10.728 5.73828 10.4043L12.0303 4.11328ZM6.67871 11.3447C6.32926 11.6942 6.14542 11.8803 6.01953 12.0332L5.90918 12.1797C5.81574 12.3165 5.73539 12.4618 5.66895 12.6133L5.60742 12.7666C5.52668 12.9869 5.48332 13.229 5.375 13.8789L4.97656 16.2725L4.97559 16.2744H4.97852L7.37207 15.875L8.08887 15.749C8.25765 15.7147 8.37336 15.6839 8.4834 15.6436L8.63672 15.5811C8.78817 15.5146 8.93356 15.4342 9.07031 15.3408L9.2168 15.2305C9.36965 15.1046 9.55583 14.9207 9.90527 14.5713L14.8926 9.58301L11.666 6.35742L6.67871 11.3447ZM16.1963 5.05371C15.3054 4.16304 13.8616 4.16305 12.9707 5.05371L12.6074 5.41602L15.833 8.64258L16.1963 8.2793C17.0869 7.38845 17.0869 5.94456 16.1963 5.05371Z"}' data-original-tag="PATH"></span><span data-original-attrs='{"d":"M4.58301 1.7832C4.72589 1.7832 4.84877 1.88437 4.87695 2.02441C4.99384 2.60873 5.22432 3.11642 5.58398 3.50391C5.94115 3.88854 6.44253 4.172 7.13281 4.28711C7.27713 4.3114 7.38267 4.43665 7.38281 4.58301C7.38281 4.7295 7.27723 4.8546 7.13281 4.87891C6.44249 4.99401 5.94116 5.27746 5.58398 5.66211C5.26908 6.00126 5.05404 6.43267 4.92676 6.92676L4.87695 7.1416C4.84891 7.28183 4.72601 7.38281 4.58301 7.38281C4.44013 7.38267 4.31709 7.28173 4.28906 7.1416C4.17212 6.55728 3.94179 6.04956 3.58203 5.66211C3.22483 5.27757 2.72347 4.99395 2.0332 4.87891C1.88897 4.85446 1.7832 4.72938 1.7832 4.58301C1.78335 4.43673 1.88902 4.3115 2.0332 4.28711C2.72366 4.17203 3.22481 3.88861 3.58203 3.50391C3.94186 3.11638 4.17214 2.60888 4.28906 2.02441L4.30371 1.97363C4.34801 1.86052 4.45804 1.78333 4.58301 1.7832Z"}' data-original-tag="PATH"></span></span>Edit</button></span></div>
</div>
</div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="whitespace-pre! language-java"><span class="hljs-keyword" data-keep-original-tag="false">synchronized</span> <span class="hljs-keyword" data-keep-original-tag="false">void</span> <span class="hljs-title function_" data-keep-original-tag="false">increment</span><span class="hljs-params" data-keep-original-tag="false">()</span> {
    count++;
}
</code></div>
</div>
<p data-original-attrs='{"data-end":"3983","data-start":"3881"}'>Youll get to build such multi-threaded scenarios in advanced modules at top<span></span><a href="https://victoriousdigital.in/java-training-classes-in-pune/" rel="nofollow"><strong data-original-attrs='{"data-end":"3982","data-start":"3958"}'>Java classes in Pune</strong></a>.</p>
<hr data-original-attrs='{"data-end":"3988","data-start":"3985"}'>
<h2 data-original-attrs='{"data-end":"4029","data-start":"3990"}'>?? Types of Synchronization in Java</h2>
<p data-original-attrs='{"data-end":"4087","data-start":"4031"}'>Java offers several types of synchronization mechanisms:</p>
<h3 data-original-attrs='{"data-end":"4129","data-start":"4089"}'>1.<span></span><strong data-original-attrs='{"data-end":"4129","data-start":"4096"}'>Process-Level Synchronization</strong></h3>
<p data-original-attrs='{"data-end":"4198","data-start":"4131"}'>This involves synchronizing code<span></span><strong data-original-attrs='{"data-end":"4191","data-start":"4164"}'>within a single process</strong><span></span>using:</p>
<ul data-original-attrs='{"data-end":"4243","data-start":"4199"}'>
<li data-original-attrs='{"data-end":"4221","data-start":"4199"}'>
<p data-original-attrs='{"data-end":"4221","data-start":"4201"}'>Synchronized Methods</p>
</li>
<li data-original-attrs='{"data-end":"4243","data-start":"4222"}'>
<p data-original-attrs='{"data-end":"4243","data-start":"4224"}'>Synchronized Blocks</p>
</li>
</ul>
<h3 data-original-attrs='{"data-end":"4284","data-start":"4245"}'>2.<span></span><strong data-original-attrs='{"data-end":"4284","data-start":"4252"}'>Thread-Level Synchronization</strong></h3>
<p data-original-attrs='{"data-end":"4360","data-start":"4286"}'>Useful when different threads access shared resources. Techniques include:</p>
<ul data-original-attrs='{"data-end":"4499","data-start":"4361"}'>
<li data-original-attrs='{"data-end":"4391","data-start":"4361"}'>
<p data-original-attrs='{"data-end":"4391","data-start":"4363"}'>Using<span></span><code data-original-attrs='{"data-end":"4383","data-start":"4369"}'>synchronized</code><span></span>keyword</p>
</li>
<li data-original-attrs='{"data-end":"4451","data-start":"4392"}'>
<p data-original-attrs='{"data-end":"4451","data-start":"4394"}'>Using<span></span><code data-original-attrs='{"data-end":"4415","data-start":"4400"}'>ReentrantLock</code><span></span>(from<span></span><code data-original-attrs='{"data-end":"4450","data-start":"4422"}'>java.util.concurrent.locks</code>)</p>
</li>
<li data-original-attrs='{"data-end":"4499","data-start":"4452"}'>
<p data-original-attrs='{"data-end":"4499","data-start":"4454"}'>Using<span></span><code data-original-attrs='{"data-end":"4468","data-start":"4460"}'>Atomic</code><span></span>classes (like<span></span><code data-original-attrs='{"data-end":"4498","data-start":"4483"}'>AtomicInteger</code>)</p>
</li>
</ul>
<hr data-original-attrs='{"data-end":"4504","data-start":"4501"}'>
<h2 data-original-attrs='{"data-end":"4534","data-start":"4506"}'>?? Static Synchronization</h2>
<p data-original-attrs='{"data-end":"4642","data-start":"4536"}'>If you want to synchronize a static method, the lock is applied on the<span></span><strong data-original-attrs='{"data-end":"4623","data-start":"4607"}'>class object</strong>, not the instance.</p>
<h4 data-original-attrs='{"data-end":"4657","data-start":"4644"}'>Example:</h4>
<div class="contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary">
<div class="flex items-center text-token-text-secondary px-4 py-2 text-xs font-sans justify-between h-9 bg-token-sidebar-surface-primary select-none rounded-t-2xl">java</div>
<div class="sticky top-9">
<div class="absolute end-0 bottom-0 flex h-9 items-center pe-2">
<div class="bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs"><button class="flex gap-1 items-center select-none py-1" data-original-attrs='{"aria-label":"Copy"}'><span data-original-attrs='{"d":"M12.668 10.667C12.668 9.95614 12.668 9.46258 12.6367 9.0791C12.6137 8.79732 12.5758 8.60761 12.5244 8.46387L12.4688 8.33399C12.3148 8.03193 12.0803 7.77885 11.793 7.60254L11.666 7.53125C11.508 7.45087 11.2963 7.39395 10.9209 7.36328C10.5374 7.33197 10.0439 7.33203 9.33301 7.33203H6.5C5.78896 7.33203 5.29563 7.33195 4.91211 7.36328C4.63016 7.38632 4.44065 7.42413 4.29688 7.47559L4.16699 7.53125C3.86488 7.68518 3.61186 7.9196 3.43555 8.20703L3.36524 8.33399C3.28478 8.49198 3.22795 8.70352 3.19727 9.0791C3.16595 9.46259 3.16504 9.95611 3.16504 10.667V13.5C3.16504 14.211 3.16593 14.7044 3.19727 15.0879C3.22797 15.4636 3.28473 15.675 3.36524 15.833L3.43555 15.959C3.61186 16.2466 3.86474 16.4807 4.16699 16.6348L4.29688 16.6914C4.44063 16.7428 4.63025 16.7797 4.91211 16.8027C5.29563 16.8341 5.78896 16.835 6.5 16.835H9.33301C10.0439 16.835 10.5374 16.8341 10.9209 16.8027C11.2965 16.772 11.508 16.7152 11.666 16.6348L11.793 16.5645C12.0804 16.3881 12.3148 16.1351 12.4688 15.833L12.5244 15.7031C12.5759 15.5594 12.6137 15.3698 12.6367 15.0879C12.6681 14.7044 12.668 14.211 12.668 13.5V10.667ZM13.998 12.665C14.4528 12.6634 14.8011 12.6602 15.0879 12.6367C15.4635 12.606 15.675 12.5492 15.833 12.4688L15.959 12.3975C16.2466 12.2211 16.4808 11.9682 16.6348 11.666L16.6914 11.5361C16.7428 11.3924 16.7797 11.2026 16.8027 10.9209C16.8341 10.5374 16.835 10.0439 16.835 9.33301V6.5C16.835 5.78896 16.8341 5.29563 16.8027 4.91211C16.7797 4.63025 16.7428 4.44063 16.6914 4.29688L16.6348 4.16699C16.4807 3.86474 16.2466 3.61186 15.959 3.43555L15.833 3.36524C15.675 3.28473 15.4636 3.22797 15.0879 3.19727C14.7044 3.16593 14.211 3.16504 13.5 3.16504H10.667C9.9561 3.16504 9.46259 3.16595 9.0791 3.19727C8.79739 3.22028 8.6076 3.2572 8.46387 3.30859L8.33399 3.36524C8.03176 3.51923 7.77886 3.75343 7.60254 4.04102L7.53125 4.16699C7.4508 4.32498 7.39397 4.53655 7.36328 4.91211C7.33985 5.19893 7.33562 5.54719 7.33399 6.00195H9.33301C10.022 6.00195 10.5791 6.00131 11.0293 6.03809C11.4873 6.07551 11.8937 6.15471 12.2705 6.34668L12.4883 6.46875C12.984 6.7728 13.3878 7.20854 13.6533 7.72949L13.7197 7.87207C13.8642 8.20859 13.9292 8.56974 13.9619 8.9707C13.9987 9.42092 13.998 9.97799 13.998 10.667V12.665ZM18.165 9.33301C18.165 10.022 18.1657 10.5791 18.1289 11.0293C18.0961 11.4302 18.0311 11.7914 17.8867 12.1279L17.8203 12.2705C17.5549 12.7914 17.1509 13.2272 16.6553 13.5313L16.4365 13.6533C16.0599 13.8452 15.6541 13.9245 15.1963 13.9619C14.8593 13.9895 14.4624 13.9935 13.9951 13.9951C13.9935 14.4624 13.9895 14.8593 13.9619 15.1963C13.9292 15.597 13.864 15.9576 13.7197 16.2939L13.6533 16.4365C13.3878 16.9576 12.9841 17.3941 12.4883 17.6982L12.2705 17.8203C11.8937 18.0123 11.4873 18.0915 11.0293 18.1289C10.5791 18.1657 10.022 18.165 9.33301 18.165H6.5C5.81091 18.165 5.25395 18.1657 4.80371 18.1289C4.40306 18.0962 4.04235 18.031 3.70606 17.8867L3.56348 17.8203C3.04244 17.5548 2.60585 17.151 2.30176 16.6553L2.17969 16.4365C1.98788 16.0599 1.90851 15.6541 1.87109 15.1963C1.83431 14.746 1.83496 14.1891 1.83496 13.5V10.667C1.83496 9.978 1.83432 9.42091 1.87109 8.9707C1.90851 8.5127 1.98772 8.10625 2.17969 7.72949L2.30176 7.51172C2.60586 7.0159 3.04236 6.6122 3.56348 6.34668L3.70606 6.28027C4.04237 6.136 4.40303 6.07083 4.80371 6.03809C5.14051 6.01057 5.53708 6.00551 6.00391 6.00391C6.00551 5.53708 6.01057 5.14051 6.03809 4.80371C6.0755 4.34588 6.15483 3.94012 6.34668 3.56348L6.46875 3.34473C6.77282 2.84912 7.20856 2.44514 7.72949 2.17969L7.87207 2.11328C8.20855 1.96886 8.56979 1.90385 8.9707 1.87109C9.42091 1.83432 9.978 1.83496 10.667 1.83496H13.5C14.1891 1.83496 14.746 1.83431 15.1963 1.87109C15.6541 1.90851 16.0599 1.98788 16.4365 2.17969L16.6553 2.30176C17.151 2.60585 17.5548 3.04244 17.8203 3.56348L17.8867 3.70606C18.031 4.04235 18.0962 4.40306 18.1289 4.80371C18.1657 5.25395 18.165 5.81091 18.165 6.5V9.33301Z"}' data-original-tag="PATH"></span>Copy</button><span data-keep-original-tag="false" data-original-attrs='{"data-state":"closed"}'><button class="flex items-center gap-1 py-1 select-none"><span class="icon-xs" data-original-attrs='{"fill":"currentColor","height":"20","viewbox":"0 0 20 20","width":"20","xmlns":"http://www.w3.org/2000/svg"}' data-original-tag="SVG"><span data-original-attrs='{"d":"M12.0303 4.11328C13.4406 2.70317 15.7275 2.70305 17.1377 4.11328C18.5474 5.52355 18.5476 7.81057 17.1377 9.2207L10.8457 15.5117C10.522 15.8354 10.2868 16.0723 10.0547 16.2627L9.82031 16.4395C9.61539 16.5794 9.39783 16.7003 9.1709 16.7998L8.94141 16.8916C8.75976 16.9582 8.57206 17.0072 8.35547 17.0518L7.59082 17.1865L5.19727 17.5859C5.05455 17.6097 4.90286 17.6358 4.77441 17.6455C4.67576 17.653 4.54196 17.6555 4.39648 17.6201L4.24707 17.5703C4.02415 17.4746 3.84119 17.3068 3.72559 17.0957L3.67969 17.0029C3.59322 16.8013 3.59553 16.6073 3.60547 16.4756C3.61519 16.3473 3.6403 16.1963 3.66406 16.0537L4.06348 13.6602C4.1638 13.0582 4.22517 12.6732 4.3584 12.3096L4.45117 12.0791C4.55073 11.8521 4.67152 11.6346 4.81152 11.4297L4.9873 11.1953C5.17772 10.9632 5.4146 10.728 5.73828 10.4043L12.0303 4.11328ZM6.67871 11.3447C6.32926 11.6942 6.14542 11.8803 6.01953 12.0332L5.90918 12.1797C5.81574 12.3165 5.73539 12.4618 5.66895 12.6133L5.60742 12.7666C5.52668 12.9869 5.48332 13.229 5.375 13.8789L4.97656 16.2725L4.97559 16.2744H4.97852L7.37207 15.875L8.08887 15.749C8.25765 15.7147 8.37336 15.6839 8.4834 15.6436L8.63672 15.5811C8.78817 15.5146 8.93356 15.4342 9.07031 15.3408L9.2168 15.2305C9.36965 15.1046 9.55583 14.9207 9.90527 14.5713L14.8926 9.58301L11.666 6.35742L6.67871 11.3447ZM16.1963 5.05371C15.3054 4.16304 13.8616 4.16305 12.9707 5.05371L12.6074 5.41602L15.833 8.64258L16.1963 8.2793C17.0869 7.38845 17.0869 5.94456 16.1963 5.05371Z"}' data-original-tag="PATH"></span><span data-original-attrs='{"d":"M4.58301 1.7832C4.72589 1.7832 4.84877 1.88437 4.87695 2.02441C4.99384 2.60873 5.22432 3.11642 5.58398 3.50391C5.94115 3.88854 6.44253 4.172 7.13281 4.28711C7.27713 4.3114 7.38267 4.43665 7.38281 4.58301C7.38281 4.7295 7.27723 4.8546 7.13281 4.87891C6.44249 4.99401 5.94116 5.27746 5.58398 5.66211C5.26908 6.00126 5.05404 6.43267 4.92676 6.92676L4.87695 7.1416C4.84891 7.28183 4.72601 7.38281 4.58301 7.38281C4.44013 7.38267 4.31709 7.28173 4.28906 7.1416C4.17212 6.55728 3.94179 6.04956 3.58203 5.66211C3.22483 5.27757 2.72347 4.99395 2.0332 4.87891C1.88897 4.85446 1.7832 4.72938 1.7832 4.58301C1.78335 4.43673 1.88902 4.3115 2.0332 4.28711C2.72366 4.17203 3.22481 3.88861 3.58203 3.50391C3.94186 3.11638 4.17214 2.60888 4.28906 2.02441L4.30371 1.97363C4.34801 1.86052 4.45804 1.78333 4.58301 1.7832Z"}' data-original-tag="PATH"></span></span>Edit</button></span></div>
</div>
</div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="whitespace-pre! language-java"><span class="hljs-keyword" data-keep-original-tag="false">class</span> <span class="hljs-title class_" data-keep-original-tag="false">Display</span> {
    <span class="hljs-keyword" data-keep-original-tag="false">synchronized</span> <span class="hljs-keyword" data-keep-original-tag="false">static</span> <span class="hljs-keyword" data-keep-original-tag="false">void</span> <span class="hljs-title function_" data-keep-original-tag="false">show</span><span class="hljs-params" data-keep-original-tag="false">(<span class="hljs-type" data-keep-original-tag="false">int</span></span> n) {
        <span class="hljs-keyword" data-keep-original-tag="false">for</span> (<span class="hljs-type" data-keep-original-tag="false">int</span> <span class="hljs-variable" data-keep-original-tag="false">i</span> <span class="hljs-operator" data-keep-original-tag="false">=</span> <span class="hljs-number" data-keep-original-tag="false">1</span>; i &lt;= <span class="hljs-number" data-keep-original-tag="false">5</span>; i++) {
            System.out.println(n * i);
        }
    }
}
</code></div>
</div>
<p data-original-attrs='{"data-end":"4897","data-start":"4826"}'>Multiple threads calling this method will lock the entire class object.</p>
<hr data-original-attrs='{"data-end":"4902","data-start":"4899"}'>
<h2 data-original-attrs='{"data-end":"4943","data-start":"4904"}'>? ReentrantLock: An Advanced Option</h2>
<p data-original-attrs='{"data-end":"5013","data-start":"4945"}'>Java 5 introduced<span></span><code data-original-attrs='{"data-end":"4978","data-start":"4963"}'>ReentrantLock</code><span></span>for more advanced locking control.</p>
<h4 data-original-attrs='{"data-end":"5029","data-start":"5015"}'>Benefits:</h4>
<ul data-original-attrs='{"data-end":"5116","data-start":"5030"}'>
<li data-original-attrs='{"data-end":"5072","data-start":"5030"}'>
<p data-original-attrs='{"data-end":"5072","data-start":"5032"}'>Try-locking (check if lock is available)</p>
</li>
<li data-original-attrs='{"data-end":"5092","data-start":"5073"}'>
<p data-original-attrs='{"data-end":"5092","data-start":"5075"}'>Fairness policies</p>
</li>
<li data-original-attrs='{"data-end":"5116","data-start":"5093"}'>
<p data-original-attrs='{"data-end":"5116","data-start":"5095"}'>Timeout-based locking</p>
</li>
</ul>
<h4 data-original-attrs='{"data-end":"5131","data-start":"5118"}'>Example:</h4>
<div class="contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary">
<div class="flex items-center text-token-text-secondary px-4 py-2 text-xs font-sans justify-between h-9 bg-token-sidebar-surface-primary select-none rounded-t-2xl">java</div>
<div class="sticky top-9">
<div class="absolute end-0 bottom-0 flex h-9 items-center pe-2">
<div class="bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs"><button class="flex gap-1 items-center select-none py-1" data-original-attrs='{"aria-label":"Copy"}'><span data-original-attrs='{"d":"M12.668 10.667C12.668 9.95614 12.668 9.46258 12.6367 9.0791C12.6137 8.79732 12.5758 8.60761 12.5244 8.46387L12.4688 8.33399C12.3148 8.03193 12.0803 7.77885 11.793 7.60254L11.666 7.53125C11.508 7.45087 11.2963 7.39395 10.9209 7.36328C10.5374 7.33197 10.0439 7.33203 9.33301 7.33203H6.5C5.78896 7.33203 5.29563 7.33195 4.91211 7.36328C4.63016 7.38632 4.44065 7.42413 4.29688 7.47559L4.16699 7.53125C3.86488 7.68518 3.61186 7.9196 3.43555 8.20703L3.36524 8.33399C3.28478 8.49198 3.22795 8.70352 3.19727 9.0791C3.16595 9.46259 3.16504 9.95611 3.16504 10.667V13.5C3.16504 14.211 3.16593 14.7044 3.19727 15.0879C3.22797 15.4636 3.28473 15.675 3.36524 15.833L3.43555 15.959C3.61186 16.2466 3.86474 16.4807 4.16699 16.6348L4.29688 16.6914C4.44063 16.7428 4.63025 16.7797 4.91211 16.8027C5.29563 16.8341 5.78896 16.835 6.5 16.835H9.33301C10.0439 16.835 10.5374 16.8341 10.9209 16.8027C11.2965 16.772 11.508 16.7152 11.666 16.6348L11.793 16.5645C12.0804 16.3881 12.3148 16.1351 12.4688 15.833L12.5244 15.7031C12.5759 15.5594 12.6137 15.3698 12.6367 15.0879C12.6681 14.7044 12.668 14.211 12.668 13.5V10.667ZM13.998 12.665C14.4528 12.6634 14.8011 12.6602 15.0879 12.6367C15.4635 12.606 15.675 12.5492 15.833 12.4688L15.959 12.3975C16.2466 12.2211 16.4808 11.9682 16.6348 11.666L16.6914 11.5361C16.7428 11.3924 16.7797 11.2026 16.8027 10.9209C16.8341 10.5374 16.835 10.0439 16.835 9.33301V6.5C16.835 5.78896 16.8341 5.29563 16.8027 4.91211C16.7797 4.63025 16.7428 4.44063 16.6914 4.29688L16.6348 4.16699C16.4807 3.86474 16.2466 3.61186 15.959 3.43555L15.833 3.36524C15.675 3.28473 15.4636 3.22797 15.0879 3.19727C14.7044 3.16593 14.211 3.16504 13.5 3.16504H10.667C9.9561 3.16504 9.46259 3.16595 9.0791 3.19727C8.79739 3.22028 8.6076 3.2572 8.46387 3.30859L8.33399 3.36524C8.03176 3.51923 7.77886 3.75343 7.60254 4.04102L7.53125 4.16699C7.4508 4.32498 7.39397 4.53655 7.36328 4.91211C7.33985 5.19893 7.33562 5.54719 7.33399 6.00195H9.33301C10.022 6.00195 10.5791 6.00131 11.0293 6.03809C11.4873 6.07551 11.8937 6.15471 12.2705 6.34668L12.4883 6.46875C12.984 6.7728 13.3878 7.20854 13.6533 7.72949L13.7197 7.87207C13.8642 8.20859 13.9292 8.56974 13.9619 8.9707C13.9987 9.42092 13.998 9.97799 13.998 10.667V12.665ZM18.165 9.33301C18.165 10.022 18.1657 10.5791 18.1289 11.0293C18.0961 11.4302 18.0311 11.7914 17.8867 12.1279L17.8203 12.2705C17.5549 12.7914 17.1509 13.2272 16.6553 13.5313L16.4365 13.6533C16.0599 13.8452 15.6541 13.9245 15.1963 13.9619C14.8593 13.9895 14.4624 13.9935 13.9951 13.9951C13.9935 14.4624 13.9895 14.8593 13.9619 15.1963C13.9292 15.597 13.864 15.9576 13.7197 16.2939L13.6533 16.4365C13.3878 16.9576 12.9841 17.3941 12.4883 17.6982L12.2705 17.8203C11.8937 18.0123 11.4873 18.0915 11.0293 18.1289C10.5791 18.1657 10.022 18.165 9.33301 18.165H6.5C5.81091 18.165 5.25395 18.1657 4.80371 18.1289C4.40306 18.0962 4.04235 18.031 3.70606 17.8867L3.56348 17.8203C3.04244 17.5548 2.60585 17.151 2.30176 16.6553L2.17969 16.4365C1.98788 16.0599 1.90851 15.6541 1.87109 15.1963C1.83431 14.746 1.83496 14.1891 1.83496 13.5V10.667C1.83496 9.978 1.83432 9.42091 1.87109 8.9707C1.90851 8.5127 1.98772 8.10625 2.17969 7.72949L2.30176 7.51172C2.60586 7.0159 3.04236 6.6122 3.56348 6.34668L3.70606 6.28027C4.04237 6.136 4.40303 6.07083 4.80371 6.03809C5.14051 6.01057 5.53708 6.00551 6.00391 6.00391C6.00551 5.53708 6.01057 5.14051 6.03809 4.80371C6.0755 4.34588 6.15483 3.94012 6.34668 3.56348L6.46875 3.34473C6.77282 2.84912 7.20856 2.44514 7.72949 2.17969L7.87207 2.11328C8.20855 1.96886 8.56979 1.90385 8.9707 1.87109C9.42091 1.83432 9.978 1.83496 10.667 1.83496H13.5C14.1891 1.83496 14.746 1.83431 15.1963 1.87109C15.6541 1.90851 16.0599 1.98788 16.4365 2.17969L16.6553 2.30176C17.151 2.60585 17.5548 3.04244 17.8203 3.56348L17.8867 3.70606C18.031 4.04235 18.0962 4.40306 18.1289 4.80371C18.1657 5.25395 18.165 5.81091 18.165 6.5V9.33301Z"}' data-original-tag="PATH"></span>Copy</button><span data-keep-original-tag="false" data-original-attrs='{"data-state":"closed"}'><button class="flex items-center gap-1 py-1 select-none"><span class="icon-xs" data-original-attrs='{"fill":"currentColor","height":"20","viewbox":"0 0 20 20","width":"20","xmlns":"http://www.w3.org/2000/svg"}' data-original-tag="SVG"><span data-original-attrs='{"d":"M12.0303 4.11328C13.4406 2.70317 15.7275 2.70305 17.1377 4.11328C18.5474 5.52355 18.5476 7.81057 17.1377 9.2207L10.8457 15.5117C10.522 15.8354 10.2868 16.0723 10.0547 16.2627L9.82031 16.4395C9.61539 16.5794 9.39783 16.7003 9.1709 16.7998L8.94141 16.8916C8.75976 16.9582 8.57206 17.0072 8.35547 17.0518L7.59082 17.1865L5.19727 17.5859C5.05455 17.6097 4.90286 17.6358 4.77441 17.6455C4.67576 17.653 4.54196 17.6555 4.39648 17.6201L4.24707 17.5703C4.02415 17.4746 3.84119 17.3068 3.72559 17.0957L3.67969 17.0029C3.59322 16.8013 3.59553 16.6073 3.60547 16.4756C3.61519 16.3473 3.6403 16.1963 3.66406 16.0537L4.06348 13.6602C4.1638 13.0582 4.22517 12.6732 4.3584 12.3096L4.45117 12.0791C4.55073 11.8521 4.67152 11.6346 4.81152 11.4297L4.9873 11.1953C5.17772 10.9632 5.4146 10.728 5.73828 10.4043L12.0303 4.11328ZM6.67871 11.3447C6.32926 11.6942 6.14542 11.8803 6.01953 12.0332L5.90918 12.1797C5.81574 12.3165 5.73539 12.4618 5.66895 12.6133L5.60742 12.7666C5.52668 12.9869 5.48332 13.229 5.375 13.8789L4.97656 16.2725L4.97559 16.2744H4.97852L7.37207 15.875L8.08887 15.749C8.25765 15.7147 8.37336 15.6839 8.4834 15.6436L8.63672 15.5811C8.78817 15.5146 8.93356 15.4342 9.07031 15.3408L9.2168 15.2305C9.36965 15.1046 9.55583 14.9207 9.90527 14.5713L14.8926 9.58301L11.666 6.35742L6.67871 11.3447ZM16.1963 5.05371C15.3054 4.16304 13.8616 4.16305 12.9707 5.05371L12.6074 5.41602L15.833 8.64258L16.1963 8.2793C17.0869 7.38845 17.0869 5.94456 16.1963 5.05371Z"}' data-original-tag="PATH"></span><span data-original-attrs='{"d":"M4.58301 1.7832C4.72589 1.7832 4.84877 1.88437 4.87695 2.02441C4.99384 2.60873 5.22432 3.11642 5.58398 3.50391C5.94115 3.88854 6.44253 4.172 7.13281 4.28711C7.27713 4.3114 7.38267 4.43665 7.38281 4.58301C7.38281 4.7295 7.27723 4.8546 7.13281 4.87891C6.44249 4.99401 5.94116 5.27746 5.58398 5.66211C5.26908 6.00126 5.05404 6.43267 4.92676 6.92676L4.87695 7.1416C4.84891 7.28183 4.72601 7.38281 4.58301 7.38281C4.44013 7.38267 4.31709 7.28173 4.28906 7.1416C4.17212 6.55728 3.94179 6.04956 3.58203 5.66211C3.22483 5.27757 2.72347 4.99395 2.0332 4.87891C1.88897 4.85446 1.7832 4.72938 1.7832 4.58301C1.78335 4.43673 1.88902 4.3115 2.0332 4.28711C2.72366 4.17203 3.22481 3.88861 3.58203 3.50391C3.94186 3.11638 4.17214 2.60888 4.28906 2.02441L4.30371 1.97363C4.34801 1.86052 4.45804 1.78333 4.58301 1.7832Z"}' data-original-tag="PATH"></span></span>Edit</button></span></div>
</div>
</div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="whitespace-pre! language-java"><span class="hljs-keyword" data-keep-original-tag="false">import</span> java.util.concurrent.locks.ReentrantLock;

<span class="hljs-keyword" data-keep-original-tag="false">class</span> <span class="hljs-title class_" data-keep-original-tag="false">Counter</span> {
    <span class="hljs-type" data-keep-original-tag="false">ReentrantLock</span> <span class="hljs-variable" data-keep-original-tag="false">lock</span> <span class="hljs-operator" data-keep-original-tag="false">=</span> <span class="hljs-keyword" data-keep-original-tag="false">new</span> <span class="hljs-title class_" data-keep-original-tag="false">ReentrantLock</span>();
    <span class="hljs-type" data-keep-original-tag="false">int</span> <span class="hljs-variable" data-keep-original-tag="false">count</span> <span class="hljs-operator" data-keep-original-tag="false">=</span> <span class="hljs-number" data-keep-original-tag="false">0</span>;

    <span class="hljs-keyword" data-keep-original-tag="false">void</span> <span class="hljs-title function_" data-keep-original-tag="false">increment</span><span class="hljs-params" data-keep-original-tag="false">()</span> {
        lock.lock();
        <span class="hljs-keyword" data-keep-original-tag="false">try</span> {
            count++;
        } <span class="hljs-keyword" data-keep-original-tag="false">finally</span> {
            lock.unlock();
        }
    }
}</code></div>
</div>
<hr data-original-attrs='{"data-end":"5573","data-start":"5570"}'>
<h2 data-original-attrs='{"data-end":"5621","data-start":"5575"}'>? Best Practices for Using Synchronization</h2>
<div class="_tableContainer_80l1q_1">
<div class="_tableWrapper_80l1q_14 group flex w-fit flex-col-reverse" data-original-attrs='{"tabindex":"-1"}'>
<table class="w-fit min-w-(--thread-content-width)" data-original-attrs='{"data-end":"6085","data-start":"5623"}'>
<thead data-original-attrs='{"data-end":"5637","data-start":"5623"}'>
<tr data-original-attrs='{"data-end":"5637","data-start":"5623"}'>
<th data-original-attrs='{"data-col-size":"md","data-end":"5628","data-start":"5623"}'>Do</th>
<th data-original-attrs='{"data-col-size":"md","data-end":"5637","data-start":"5628"}'>Dont</th>
</tr>
</thead>
<tbody data-original-attrs='{"data-end":"6085","data-start":"5653"}'>
<tr data-original-attrs='{"data-end":"5769","data-start":"5653"}'>
<td data-original-attrs='{"data-col-size":"md","data-end":"5712","data-start":"5653"}'>Use synchronized blocks instead of methods when possible</td>
<td data-original-attrs='{"data-col-size":"md","data-end":"5769","data-start":"5712"}'>Avoid unnecessary locking (causes performance issues)</td>
</tr>
<tr data-original-attrs='{"data-end":"5871","data-start":"5770"}'>
<td data-original-attrs='{"data-col-size":"md","data-end":"5832","data-start":"5770"}'>Always release the lock (especially in exception scenarios)</td>
<td data-original-attrs='{"data-col-size":"md","data-end":"5871","data-start":"5832"}'>Dont hold locks longer than needed</td>
</tr>
<tr data-original-attrs='{"data-end":"5980","data-start":"5872"}'>
<td data-original-attrs='{"data-col-size":"md","data-end":"5922","data-start":"5872"}'>Prefer<span></span><code data-original-attrs='{"data-end":"5896","data-start":"5881"}'>ReentrantLock</code><span></span>for fine-grained control</td>
<td data-original-attrs='{"data-col-size":"md","data-end":"5980","data-start":"5922"}'>Dont synchronize on string literals or public objects</td>
</tr>
<tr data-original-attrs='{"data-end":"6085","data-start":"5981"}'>
<td data-original-attrs='{"data-col-size":"md","data-end":"6032","data-start":"5981"}'>Use thread-safe classes like<span></span><code data-original-attrs='{"data-end":"6031","data-start":"6012"}'>ConcurrentHashMap</code></td>
<td data-original-attrs='{"data-col-size":"md","data-end":"6085","data-start":"6032"}'>Avoid deadlocks by using consistent lock ordering</td>
</tr>
</tbody>
</table>
<div class="sticky end-(--thread-content-margin) h-0 self-end select-none">
<div class="absolute end-0 flex items-end"><span data-keep-original-tag="false" data-original-attrs='{"data-state":"closed"}'><button class="hover:bg-token-bg-tertiary text-token-text-secondary my-1 rounded-sm p-1 transition-opacity group-[:not(:hover):not(:focus-within)]:pointer-events-none group-[:not(:hover):not(:focus-within)]:opacity-0" data-original-attrs='{"aria-label":"Copy Table"}'><span data-original-attrs='{"d":"M12.668 10.667C12.668 9.95614 12.668 9.46258 12.6367 9.0791C12.6137 8.79732 12.5758 8.60761 12.5244 8.46387L12.4688 8.33399C12.3148 8.03193 12.0803 7.77885 11.793 7.60254L11.666 7.53125C11.508 7.45087 11.2963 7.39395 10.9209 7.36328C10.5374 7.33197 10.0439 7.33203 9.33301 7.33203H6.5C5.78896 7.33203 5.29563 7.33195 4.91211 7.36328C4.63016 7.38632 4.44065 7.42413 4.29688 7.47559L4.16699 7.53125C3.86488 7.68518 3.61186 7.9196 3.43555 8.20703L3.36524 8.33399C3.28478 8.49198 3.22795 8.70352 3.19727 9.0791C3.16595 9.46259 3.16504 9.95611 3.16504 10.667V13.5C3.16504 14.211 3.16593 14.7044 3.19727 15.0879C3.22797 15.4636 3.28473 15.675 3.36524 15.833L3.43555 15.959C3.61186 16.2466 3.86474 16.4807 4.16699 16.6348L4.29688 16.6914C4.44063 16.7428 4.63025 16.7797 4.91211 16.8027C5.29563 16.8341 5.78896 16.835 6.5 16.835H9.33301C10.0439 16.835 10.5374 16.8341 10.9209 16.8027C11.2965 16.772 11.508 16.7152 11.666 16.6348L11.793 16.5645C12.0804 16.3881 12.3148 16.1351 12.4688 15.833L12.5244 15.7031C12.5759 15.5594 12.6137 15.3698 12.6367 15.0879C12.6681 14.7044 12.668 14.211 12.668 13.5V10.667ZM13.998 12.665C14.4528 12.6634 14.8011 12.6602 15.0879 12.6367C15.4635 12.606 15.675 12.5492 15.833 12.4688L15.959 12.3975C16.2466 12.2211 16.4808 11.9682 16.6348 11.666L16.6914 11.5361C16.7428 11.3924 16.7797 11.2026 16.8027 10.9209C16.8341 10.5374 16.835 10.0439 16.835 9.33301V6.5C16.835 5.78896 16.8341 5.29563 16.8027 4.91211C16.7797 4.63025 16.7428 4.44063 16.6914 4.29688L16.6348 4.16699C16.4807 3.86474 16.2466 3.61186 15.959 3.43555L15.833 3.36524C15.675 3.28473 15.4636 3.22797 15.0879 3.19727C14.7044 3.16593 14.211 3.16504 13.5 3.16504H10.667C9.9561 3.16504 9.46259 3.16595 9.0791 3.19727C8.79739 3.22028 8.6076 3.2572 8.46387 3.30859L8.33399 3.36524C8.03176 3.51923 7.77886 3.75343 7.60254 4.04102L7.53125 4.16699C7.4508 4.32498 7.39397 4.53655 7.36328 4.91211C7.33985 5.19893 7.33562 5.54719 7.33399 6.00195H9.33301C10.022 6.00195 10.5791 6.00131 11.0293 6.03809C11.4873 6.07551 11.8937 6.15471 12.2705 6.34668L12.4883 6.46875C12.984 6.7728 13.3878 7.20854 13.6533 7.72949L13.7197 7.87207C13.8642 8.20859 13.9292 8.56974 13.9619 8.9707C13.9987 9.42092 13.998 9.97799 13.998 10.667V12.665ZM18.165 9.33301C18.165 10.022 18.1657 10.5791 18.1289 11.0293C18.0961 11.4302 18.0311 11.7914 17.8867 12.1279L17.8203 12.2705C17.5549 12.7914 17.1509 13.2272 16.6553 13.5313L16.4365 13.6533C16.0599 13.8452 15.6541 13.9245 15.1963 13.9619C14.8593 13.9895 14.4624 13.9935 13.9951 13.9951C13.9935 14.4624 13.9895 14.8593 13.9619 15.1963C13.9292 15.597 13.864 15.9576 13.7197 16.2939L13.6533 16.4365C13.3878 16.9576 12.9841 17.3941 12.4883 17.6982L12.2705 17.8203C11.8937 18.0123 11.4873 18.0915 11.0293 18.1289C10.5791 18.1657 10.022 18.165 9.33301 18.165H6.5C5.81091 18.165 5.25395 18.1657 4.80371 18.1289C4.40306 18.0962 4.04235 18.031 3.70606 17.8867L3.56348 17.8203C3.04244 17.5548 2.60585 17.151 2.30176 16.6553L2.17969 16.4365C1.98788 16.0599 1.90851 15.6541 1.87109 15.1963C1.83431 14.746 1.83496 14.1891 1.83496 13.5V10.667C1.83496 9.978 1.83432 9.42091 1.87109 8.9707C1.90851 8.5127 1.98772 8.10625 2.17969 7.72949L2.30176 7.51172C2.60586 7.0159 3.04236 6.6122 3.56348 6.34668L3.70606 6.28027C4.04237 6.136 4.40303 6.07083 4.80371 6.03809C5.14051 6.01057 5.53708 6.00551 6.00391 6.00391C6.00551 5.53708 6.01057 5.14051 6.03809 4.80371C6.0755 4.34588 6.15483 3.94012 6.34668 3.56348L6.46875 3.34473C6.77282 2.84912 7.20856 2.44514 7.72949 2.17969L7.87207 2.11328C8.20855 1.96886 8.56979 1.90385 8.9707 1.87109C9.42091 1.83432 9.978 1.83496 10.667 1.83496H13.5C14.1891 1.83496 14.746 1.83431 15.1963 1.87109C15.6541 1.90851 16.0599 1.98788 16.4365 2.17969L16.6553 2.30176C17.151 2.60585 17.5548 3.04244 17.8203 3.56348L17.8867 3.70606C18.031 4.04235 18.0962 4.40306 18.1289 4.80371C18.1657 5.25395 18.165 5.81091 18.165 6.5V9.33301Z"}' data-original-tag="PATH"></span></button></span></div>
</div>
</div>
</div>
<hr data-original-attrs='{"data-end":"6090","data-start":"6087"}'>
<h2 data-original-attrs='{"data-end":"6129","data-start":"6092"}'>?? Common Synchronization Problems</h2>
<h3 data-original-attrs='{"data-end":"6150","data-start":"6131"}'>1.<span></span><strong data-original-attrs='{"data-end":"6150","data-start":"6138"}'>Deadlock</strong></h3>
<p data-original-attrs='{"data-end":"6224","data-start":"6151"}'>Occurs when two threads wait for each others locks and neither proceeds.</p>
<h3 data-original-attrs='{"data-end":"6247","data-start":"6226"}'>2.<span></span><strong data-original-attrs='{"data-end":"6247","data-start":"6233"}'>Starvation</strong></h3>
<p data-original-attrs='{"data-end":"6335","data-start":"6248"}'>A thread keeps waiting indefinitely because other high-priority threads keep executing.</p>
<h3 data-original-attrs='{"data-end":"6356","data-start":"6337"}'>3.<span></span><strong data-original-attrs='{"data-end":"6356","data-start":"6344"}'>Livelock</strong></h3>
<p data-original-attrs='{"data-end":"6435","data-start":"6357"}'>Threads keep changing state in response to each other but never make progress.</p>
<h3 data-original-attrs='{"data-end":"6452","data-start":"6437"}'>? Solution:</h3>
<ul data-original-attrs='{"data-end":"6547","data-start":"6453"}'>
<li data-original-attrs='{"data-end":"6483","data-start":"6453"}'>
<p data-original-attrs='{"data-end":"6483","data-start":"6455"}'>Use proper locking hierarchy</p>
</li>
<li data-original-attrs='{"data-end":"6516","data-start":"6484"}'>
<p data-original-attrs='{"data-end":"6516","data-start":"6486"}'>Keep synchronized blocks small</p>
</li>
<li data-original-attrs='{"data-end":"6547","data-start":"6517"}'>
<p data-original-attrs='{"data-end":"6547","data-start":"6519"}'>Avoid nested synchronization</p>
</li>
</ul>
<hr data-original-attrs='{"data-end":"6552","data-start":"6549"}'>
<h2 data-original-attrs='{"data-end":"6606","data-start":"6554"}'>? Real-World Example: Banking Transaction System</h2>
<p data-original-attrs='{"data-end":"6711","data-start":"6608"}'><strong data-original-attrs='{"data-end":"6636","data-start":"6608"}'>Without synchronization:</strong><br>Two users withdraw money at the same timeresulting in a negative balance.</p>
<p data-original-attrs='{"data-end":"6817","data-start":"6713"}'><strong data-original-attrs='{"data-end":"6738","data-start":"6713"}'>With synchronization:</strong><br>Only one thread can complete the withdrawal at a timeensuring data integrity.</p>
<p data-original-attrs='{"data-end":"6951","data-start":"6819"}'>Projects like these are taught in-depth during advanced modules in<span></span><a href="https://victoriousdigital.in/java-training-classes-in-pune/" rel="nofollow"><strong data-original-attrs='{"data-end":"6910","data-start":"6886"}'>Java classes in Pune</strong></a>, with a focus on performance and safety.</p>
<hr data-original-attrs='{"data-end":"6956","data-start":"6953"}'>
<h2 data-original-attrs='{"data-end":"7029","data-start":"6958"}'>? Why Learn Synchronization from a Java Training Institute?</h2>
<p data-original-attrs='{"data-end":"7163","data-start":"7031"}'>While online tutorials help with theory,<span></span><strong data-original-attrs='{"data-end":"7101","data-start":"7072"}'>real-world implementation</strong><span></span>is key. Certified<span></span><strong data-original-attrs='{"data-end":"7156","data-start":"7120"}'>java training institutes in Pune</strong><span></span>offer:</p>
<ul data-original-attrs='{"data-end":"7371","data-start":"7165"}'>
<li data-original-attrs='{"data-end":"7200","data-start":"7165"}'>
<p data-original-attrs='{"data-end":"7200","data-start":"7167"}'>Instructor-led practical sessions</p>
</li>
<li data-original-attrs='{"data-end":"7271","data-start":"7201"}'>
<p data-original-attrs='{"data-end":"7271","data-start":"7203"}'>Projects with real-time multithreading and synchronization use cases</p>
</li>
<li data-original-attrs='{"data-end":"7319","data-start":"7272"}'>
<p data-original-attrs='{"data-end":"7319","data-start":"7274"}'>Mock interviews with multithreading questions</p>
</li>
<li data-original-attrs='{"data-end":"7371","data-start":"7320"}'>
<p data-original-attrs='{"data-end":"7371","data-start":"7322"}'>Resume prep focused on backend development skills</p>
</li>
</ul>
<hr data-original-attrs='{"data-end":"7376","data-start":"7373"}'>
<p data-original-attrs='{"data-end":"7736","data-start":"7658"}'></p>
<h2 data-original-attrs='{"data-end":"7803","data-start":"7743"}'>? Mini Project Idea: ATM Simulation with Synchronization</h2>
<p data-original-attrs='{"data-end":"7814","data-start":"7805"}'>Features:</p>
<ul data-original-attrs='{"data-end":"7939","data-start":"7815"}'>
<li data-original-attrs='{"data-end":"7845","data-start":"7815"}'>
<p data-original-attrs='{"data-end":"7845","data-start":"7817"}'>Withdraw and deposit methods</p>
</li>
<li data-original-attrs='{"data-end":"7888","data-start":"7846"}'>
<p data-original-attrs='{"data-end":"7888","data-start":"7848"}'>Balance update with synchronized methods</p>
</li>
<li data-original-attrs='{"data-end":"7939","data-start":"7889"}'>
<p data-original-attrs='{"data-end":"7939","data-start":"7891"}'>Multiple user threads accessing the same account</p>
</li>
</ul>
<p data-original-attrs='{"data-end":"8025","data-start":"7941"}'></p>]]> </content:encoded>
</item>

</channel>
</rss>