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
What is sorting in java?
Enlist few advantages of inheritance?
Why isn’t there operator overloading?
What happens when you add a double value to a string?
What are the 8 primitive data types in java?
What is the use of StringTokenizer class?
Difference between == and .equals() ?
What does file separator do in java?
Why bytecode is called bytecode?
What is quick sort in java?
Differentiate between stringbuffer and stringbuilder in java.
What is the purpose of the finalize() method?
What is meant by main method?
What is an abstract method in java programming?
What are keywords and reserved words in java?