
class Reserve extends Thread{ int available=1; int wanted; Reserve(int i){ wanted = i; } public static void run(){ System.out.println("available berths = "+ available); if(available>=wanted){ String name=Thread.currentThread().getName(); System.out.println(wanted+"berths reserved for "+name); try{ Thread.sleep(1500); available = available - wanted; } catch(InterruptedException ie){} } else System.out.println("sorry, no berths"); } } class Train{ public static void main(String ar[]){
Reserve re = new Reserve(1); Thread t=new Thread(re); Thread t1= new Thread(re); t.setName("first person"); t1.setName("second person"); t.start(); t1.start(); } }
i got error Train.java:14: non-static variable wanted c text available = available - wanted; ^ please tell me the resolution

class Reserve extends Thread{
int available=1;
int wanted;
Reserve(int i){
wanted = i;
}
public void run(){
System.out.println("available berths = "+ available);
if(available>=wanted){
String name=Thread.currentThread().getName();
System.out.println(wanted+"berths reserved for "+name);
try{
Thread.sleep(1500);
available = available - wanted;
}
catch(InterruptedException ie){}
}
else System.out.println("sorry, no berths");
}
}
class Train{
public static void main(String ar[]){
Reserve re = new Reserve(1);
Thread t=new Thread(re);
Thread t1= new Thread(re);
t.setName("first person");
t1.setName("second person");
t.start();
t1.start();
}
}