Pola penghitungan referensi untuk bahasa yang dikelola memori?

Java dan .NET memiliki pengumpul sampah yang hebat yang mengelola memori untuk Anda, dan pola yang mudah digunakan untuk melepaskan objek eksternal ( Closeable, IDisposable) dengan cepat, tetapi hanya jika mereka dimiliki oleh satu objek. Dalam beberapa sistem, sumber daya mungkin perlu dikonsumsi...