How two different class threads communicate with each
other?. send example code.
Answer Posted / tulasi prasad
Below I am showing the best example for ur Query.
class Rack
{
int n;
boolean avialable = false;
synchronized int get()
{
if(!avialable )
try
{
wait();
}
catch(InterruptedException e)
{
System.out.println("InterruptedException caught");
}
System.out.println("got:" + n);
avialable = false;
notify();
return n;
}
synchronized int put(int n)
{
if(avialable )
try
{
wait();
}
catch(InterruptedException e)
{
System.out.println("InterruptedException caught");
}
this.n = n;
avialable = true;
System.out.println("put:" + n);
notify();
return n;
}
}
class Producer implements Runnable
{
Rack k;
Producer(Rack k)
{
this.k = k;
new Thread(this, "Producer").start();
}
public void run()
{
int i = 1;
while(true)
{
k.put(i++);
}
}
}
class Consumer implements Runnable
{
Rack k;
Consumer(Rack k)
{
this.k = k;
new Thread(this, "Consumer").start();
}
public void run()
{
while(true)
{
k.get();
}
}
}
class ProducerConsumerProblem
{
public static void main(String args[])
{
Rack k = new Rack();
new Producer(k);
new Consumer(k);
System.out.println("press control - c to stop. ");
}
}
| Is This Answer Correct ? | 1 Yes | 0 No |
Post New Answer View All Answers
Can we inherit inner class?
Compare overloading and overriding?
What is function declaration?
How does a for loop work?
Explain about join() method?
What is jit compiler in java?
What are the 5 types of research methods?
What is java reflection?
Explain about automatic type conversion in java?
Why java strings are immutable in nature?
Can you use this() and super() both in a constructor?
Write a method to check if input string is palindrome?
What is application tier?
How would you format a date in java? I.e. In the ddmmyyy format?
Is singleton thread safe in java?