title: How does the new automatic reference counting mechanism work?
body: <p>Can someone briefly explain to me how ARC works? I know it's different from Garbage Collection, but I was just wondering exactly how it worked.</p>
  
  <p>Also, if ARC does what GC does without hindering performance, then why does Java use GC? Why doesn't it use ARC as well?</p>