1. A method, comprising: executing a first Operating System (OS) generated thread generated by an OS, the OS generated thread being associated with a first system state held in a system state hardware storage structure; encountering a non-privileged, user-level programming instruction; creating in hardware without intervention of the OS, responsive to the non-privileged level programming instruction, a first shared resource thread (shred), wherein creating in hardware the first shred comprises: creating a first private portion of a first application state for the first shred in a first shred storage structure and maintaining the first system state in the system state hardware storage without creating a new copy of the system state for the first shred, wherein the first shred shares a shared portion of the first application state and the first system state with at least a second shred; communicating between the first shred and the second shred via one or more shared registers updateable by the first and the second shred, wherein the one or more shared registers are private to shreds that share the shared portion of the first application state and the first system state, and cannot be made accessible from another thread that does not share the shared portion of the first application state and the first system state; and executing, responsive to the non-privileged, user-level programming instruction, the first shred concurrently with at least the second shred.