Patent ID: 8499287

Claim:
A method which may be used by a developer to help analyze thread synchronization events, the method comprising the steps of: receiving the following data for each of a plurality of thread context switches: switched-in thread identity, switched-out thread identity, switched-out thread state, at least one thread call stack; determining with the data that a particular switched-out thread was synchronization-blocked; and outputting a thread synchronization event analysis listing the particular switched-out thread as a blocked thread and listing an indication of a blocking API based on the particular thread call stack and a collection of blocking API identifications, “API” being an acronym for Application Program Interface, wherein the thread synchronization event analysis configures a display with a visible link between (i) an icon representing an unblocking event within a first thread timeline and (ii) a second thread timeline representing a thread which is unblocked by the event, and wherein the first and second timelines are separated in the display by at least one other timeline.