Program For Synchronization of Multi Threads
Program For Synchronization of Multi Threads
class Callme
{
void call(String msg)
{
System.out.println("["+msg);
try
{
Thread.sleep(1000);
}
catch(InterruptedException e)
{
System.out.println("Interrupted");
}
System.out.println("]");
}
}
class Caller implements Runnable
{
String msg;
Callme target;
Thread t;
public Caller(Callme targ,String s)
{
target=targ;
msg=s;
t=new Thread(this);
t.start();
}
public void run()
{
synchronized(target)
{
target.call(msg);
}
}
}
public class Synch
{
C:\gowtham>javac Synch3.java
C:\gowtham>java Synch3
After Synchronization
[Computer]
[Synchronized]
[Technology]
C:\gowtham>javac Synch3.java
C:\gowtham>java Synch3
Before Synchronization
[Computer
[Synchronized
[Technology
]
]
]