Professional Documents
Culture Documents
Read Write Problem
Read Write Problem
Practical no – 4
Sandesh Kailas Tayade
Roll no - 3256
*/
// Read Write Problem
import java.util.concurrent.Semaphore;
import java.util.Scanner;
}
public void run()
{
/*
Practical no – 4
Sandesh Kailas Tayade
Roll no - 3256
*/
try {
wrt.acquire();
System.out.println("Thread "+Thread.currentThread().getName()+" Start writing ");
System.out.println("Thread "+Thread.currentThread().getName()+" "+this.msg);
this.sleep(1800);
System.out.println("Thread "+Thread.currentThread().getName()+" Execution Finished");
wrt.release();
}
catch (InterruptedException e)
{
e.printStackTrace();
}
}
}
public static void main(String[] args)
{
Reader r1=new Reader();
r1.setName("Reader1");
Reader r2=new Reader();
r2.setName("Reader2");
Reader r3=new Reader();
r3.setName("Reader3");
Writer wr1=new Writer();
wr1.setName("Writer1");
Writer wr2=new Writer();
wr2.setName("Writer2");
Writer wr3=new Writer();
wr3.setName("Writer3");
r1.start();
r2.start();
r3.start();
wr1.start();
wr2.start();
wr3.start();
}
}
Output:-