Multithreading – Why Are Threads Called Threads?

multithreadingprocessterminology

I understand that a process a unit of resource ownership and executable instructions. Threads allow a process to share its resources with multiple executions, and it's easier for an OS to schedule threads because of all the overhead associated with whole processes.

But why the name thread? Does it have some reference to string or the interleaving of execution? Even so, this isn't an intuitive term in my opinion.

Best Answer

Have you looked in a dictionary? The word thread has a meaning past sewing.

3: something continuous or drawn out: as

a: a line of reasoning or train of thought that connects the parts in a sequence (as of ideas or events)

http://www.merriam-webster.com/dictionary/thread