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
explain what is transient variable in java?
In which language java is written?
What is a parameter in a function?
Which number is denoted by leading zero in java?
What language is an assembler written in?
What do you mean by hashing?
Which variable is the independent variable?
Explain parallel processing in java8?
How many types of exception can occur in a java program?
Can constructor be inherited?
What is static method with example?
What is loop in java?
What is string :: npos?
Is an array a vector?
What is a line break?