Why would you need to use primitive Thread operations? I think any time where that crosses your mind, you need to rethink your logic a bit.

Secondly, you can do some specific memory management...