1. A method for selectively unmarking load-marked cache lines during transactional execution, wherein load-marked cache lines are monitored during transactional execution to detect interfering accesses from other threads, the method comprising: encountering a release instruction during transactional execution of a block of instructions within a program, wherein changes made during the transactional execution are not committed to the architectural state of a processor until the transactional execution completes without encountering an interfering data access from another thread; and in response to the release instruction, modifying the state of cache lines, which are specially load-marked to indicate they can be released from monitoring, to account for the release instruction being encountered; wherein modifying the specially load-marked cache lines can cause the specially load-marked cache lines to become unmarked.