Traditional garbage collection is
useless with other resources
Critical section and Lock example
Files, memory mapped files
Completely, utterly useless. Not only that, languages with GC usually donít offer other mechanism that can be used to implement RM (Java, C#), so you are back to using the ugly try/catch type RM.