If you put all the codes of the method in the synchronized block, it will work same as the synchronized method.
Points to remember for Synchronized block
Syntax to use synchronized block
synchronized (object reference expression) { //code block }
Example of synchronized block:
Let’s see the simple example of synchronized block.
class First { public synchronized void display(String msg) { System.out.print ("["+msg); try { Thread.sleep(500); } catch(InterruptedException e) { e.printStackTrace(); } System.out.println ("]"); } } class Second extends Thread { String msg; First fobj; Second (First fp,String str) { fobj = fp; msg = str; start(); } public void run() { synchronized(fobj){ //synchronized block fobj.display(msg); } } } public class SyncBlockDemo { public static void main (String[] args) { First fnew = new First(); Second ss = new Second(fnew, "welcome"); Second ss1 = new Second (fnew,"to"); Second ss2 = new Second(fnew, "dineshonjava.com"); } }
output:
Strategy Design Patterns We can easily create a strategy design pattern using lambda. To implement…
Decorator Pattern A decorator pattern allows a user to add new functionality to an existing…
Delegating pattern In software engineering, the delegation pattern is an object-oriented design pattern that allows…
Technology has emerged a lot in the last decade, and now we have artificial intelligence;…
Managing a database is becoming increasingly complex now due to the vast amount of data…
Overview In this article, we will explore Spring Scheduler how we could use it by…