Конструктор публикует себя, а затем выдает исключение
В следующем фрагменте кода, будет published
объект быть мусором? Есть ли шанс, что published
останется как наполовину построенный объект?
final class Publisher
{
public static volatile Publisher published;
public Publisher()
{
published = this;
throw new RuntimeException("Construction not allowed.");
}
}