I've always been in the habit of naming my threads like this because I read sometime to do so, but it occurred to me that I've never used any debugging tool that showed a thread's name.
When would naming a thread be useful? When would I actually see the name of a thread? Should I name threads for some profiling tools? What tools?