Write java code to print "Hello how are you"
Thread1 should have "Hello"
Thread2 should have "how are you"
both the threads should start at the same time
Answer Posted / tathagata
class Callme
{
synchronized void call(String msg)
{
System.out.print( msg
+ " ");
try
{
Thread.sleep(1000);
}
catch(InterruptedException e)
{
System.out.println
("Interrupted");
}
}
}
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()
{
target.call(msg);
}
}
class Synch
{
public static void main(String args[])
{
Callme target = new Callme();
Caller ob1 = new Caller
(target, "Hello");
Caller ob2 = new Caller
(target, "How are you");
// wait for threads to end
try
{
ob1.t.join();
ob2.t.join();
}
catch(InterruptedException e)
{
System.out.println
("Interrupted");
}
}
}
The above program will print Hello how are you with two
diff thread
| Is This Answer Correct ? | 17 Yes | 3 No |
Post New Answer View All Answers
Explain the concept of hashtables?
Explain the public class modifier?
How do you delete a list in java?
What is final access modifier in java?
Explain implementation and how is it different from conversion?
What are three types of loops in java?
What is null mean in java?
List some java keywords sun like c, c + + keywords?
What are the types of java languages?
Why put method is idempotent?
What are the different http methods?
Is java still necessary?
What is application system?
What is the default value of float and double datatype in java?
What is the purpose of abstract class?