Flipkart Interview Question
Software Engineer / Developerspackage com.interview.flipkart;
public class DeadLockExample extends Runnable{
static int a = 0;
static int b = 0;
boolean aOrb = false;
public static synchronized void setA(int ia){
this.a = a;
System.sleep(1000000L);
setB(ia/2);
}
public static synchronized void setB(int ib){
this.b= ib;
System.sleep(1000000L);
setA(2*ib);
}
public void run(){
if(aOrB){
setA(10);
}else{
setB(5);
}
}
public statis void main(String[] args){
DeadLockExample de1 = new DeadLockExample();
DeadLockExample de2 = new DeadLockExample();
del.aOrb = true;
de2.aOrb = false;
Thread th1 = new Thread(de1);
Thread th2 = new Thread(de2);
th1.start();
th1.start();
}
}
package com.interview.flipkart;
public class DeadLockExample extends Runnable{
static int a = 0;
static int b = 0;
boolean aOrb = false;
public static synchronized void setA(int ia){
this.a = a;
System.sleep(1000000L);
setB(ia/2);
}
public static synchronized void setB(int ib){
this.b= ib;
System.sleep(1000000L);
setA(2*ib);
}
public void run(){
if(aOrB){
setA(10);
}else{
setB(5);
}
}
public statis void main(String[] args){
DeadLockExample de1 = new DeadLockExample();
DeadLockExample de2 = new DeadLockExample();
del.aOrb = true;
de2.aOrb = false;
Thread th1 = new Thread(de1);
Thread th2 = new Thread(de2);
th1.start();
th1.start();
}
}
One code example
- boyjemmy July 01, 2010