Allow necessary conditions to occur, but use algorithms to predict deadlock and refuse resource requests which could lead to deadlock