Может кто-нибудь кратко объяснить мне, как работает ARC? Я знаю, что это отличается от Garbage Collection, но мне просто интересно, как это работает.
Кроме того, если ARC делает то, что делает GC, не мешая производительности, то почему Java использует GC? Почему он не использует ARC?