00:00
N57mBA-A.png
/* N57mBA - book ticket project w/o using synchorization */ class BookTheaterSeat{ int total_seats = 10; void bookSeat(int seats){ if(total_seats>=seats){ System.out.println(seats+" seats booked successfully"); total_seats=total_seats-seats; System.out.println("seats left = " + total_seats); } else{ System.out.println("sorry seats cannot be booked..!!"); System.out.println("seats left = "+total_seats); } } } public class N57mBA extends Thread{ static BookTheaterSeat b; int seats; public void run(){ b.bookSeat(seats); } public static void main(String[] args) { b = new BookTheaterSeat(); N57mBA rajat = new N57mBA(); rajat.seats=7; rajat.start(); N57mBA amit = new N57mBA(); amit.seats=6; amit.start(); } } // both thread start simultaneously //pic N57mBA-A.png /* ramannegi@Ramans-MacBook-Pro x % javac N57mBA.java ramannegi@Ramans-MacBook-Pro x % java N57mBA 6 seats booked successfully 7 seats booked successfully seats left = -3 seats left = 4 */
Home PREVIOUS NEXT