1. A system for thread handling, the system comprising: at least one processor; a target resource; a first thread to handle a first access request to at least the target resource; and a resource locking mechanism to release the first thread during the handling of the first access request for the target resource when the resource locking mechanism determines that the target resource is already locked for access by a write access request, so that the released first thread is capable of handling at least a second access request, and to permit the first access request handled by the first thread to access the target resource when the resource locking mechanism determines that the first access request is a first read access request and the target resource is already locked for access by a second read access request a second thread to handle a second access request to at least the target resource, wherein the resource locking mechanism is to permit the second access request handled by the second thread to access the target resource when the resource locking mechanism determines that the second access request is third read access request and the target resource is already locked for access by the second read access request.