00:00
/* 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
*/