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


Please Help Members By Posting Answers For Below Questions

What is sorting in java?

741


Enlist few advantages of inheritance?

845


Why isn’t there operator overloading?

813


What happens when you add a double value to a string?

767


What are the 8 primitive data types in java?

770


What is the use of StringTokenizer class?

825


Difference between == and .equals() ?

755


What does file separator do in java?

752


Why bytecode is called bytecode?

820


What is quick sort in java?

788


Differentiate between stringbuffer and stringbuilder in java.

765


What is the purpose of the finalize() method?

955


What is meant by main method?

793


What is an abstract method in java programming?

803


What are keywords and reserved words in java?

794