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
Does java vector allow null?
What is data movement?
Write a program to print fibonacci series up to count 10.
What is mean by exception?
Is java written in c?
What is super in java?
Which sorting algorithm is best in java?
How java enabled high performance?
What is the difference between form & report?
How can you read content from file in java?
How do you trim a space in java?
What is protected in java?
What is difference between next () and nextline () in java?
Explain the protected field modifier?
how is final different from finally and finalize in java?