Which is more worse, overhead of a garbage collector or lot's of Arcs and mutex(s) ?

119 points techpossi

Just in general to know. Given in multithreaded environment in general, what would be less memory efficient and unsafe? a garbage collector or lots of arcs and mutexes in a program