google.com, pub-8786015629279405, DIRECT, f08c47fec0942fa0 Write a program to Thread Synchronization in Java

Write a program to Thread Synchronization in Java

0


// Program of thread Synchronization in Java
 
import java.io.*; 
import java.util.*; 

// A Class used to send a message 
class Sender 
public void send(String msg) 
System.out.println("Sending\t" + msg ); 
try
Thread.sleep(1000); 
catch (Exception e) 
System.out.println("Thread interrupted."); 
System.out.println("\n" + msg + "Sent"); 

// Class for send a message using Threads 

class ThreadedSend extends Thread 
private String msg; 
Sender sender; 

// Recieves a message object and a string 
// message to be sent 
ThreadedSend(String m, Sender obj) 
msg = m; 
sender = obj; 

public void run() 
// Only one thread can send a message 
// at a time. 
synchronized(sender) 
// synchronizing the snd object 
sender.send(msg); 

// Main Class

class Sync
public static void main(String args[]) 
Sender snd = new Sender(); 
ThreadedSend S1 = 
new ThreadedSend( " Hi " , snd ); 
ThreadedSend S2 = 
new ThreadedSend( " Bye " , snd ); 

// Start two threads of ThreadedSend type 
S1.start(); 
S2.start(); 

// wait for threads to end 
try
S1.join(); 
S2.join(); 
catch(Exception e) 
System.out.println("Interrupted"); 


Output:


Post a Comment

0 Comments
* Please Don't Spam Here. All the Comments are Reviewed by Admin.

Thank you for your interest 😊

We will back shortly after reviewing...

Thank you for your interest 😊

We will back shortly after reviewing...

Post a Comment (0)

#buttons=(Accept !) #days=(20)

Our website uses cookies to enhance your experience. Learn More
Accept !
To Top