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
How to make a read-only class in java?
What is numeric data type?
Why do we need data serialization?
What do you mean by byte code?
what are the states associated in the thread? : Java thread
Which data type is class in java?
What is an eror in java?
What is class and object in java?
What is difference between identifier and variable?
How do you clear a list in java?
What Is Composition?
What does sprintf mean?
What are instance variables?
Can main() method in java can return any data?
What is regex used for?