So when the first Phoenix object is garbage collected, finalize is not runned on it ?
class History{
static Phoenix p2;
static void send(Phoenix p){p2=p;}
public static void main(
String[] args){
new Phoenix().finalize();
new Phoenix().finalize();
Phoenix p3 = new Phoenix();
}
}
class Phoenix{
protected void finalize(){
History.send(this);
}
}