При инициализации класса могут возникать deadlock'и.
Например, есть следующий код
class A {
static final B b = new B();
}
class B extends A {
}
Это потенциально проблемное место. Есть ли какие то решения для такого кода, позволяющие
избежать данную ситуацию?
UDP:
Напишу подробнее.
Есть реализация неизменяемого списка.
abstract class List{
private static final List