The invention provides a method, device and multi-core processor system for realizing a self-adaptive lock, wherein the method for realizing the self-adaptive lock comprises the following steps of: when a new first thread attempts to acquire the self-adaptive lock, if the self-adaptive lock is idle, enabling the first thread to acquire the self-adaptive lock, and otherwise, enabling the first thread to enter into a self-rotation state or an energy-saving state according to the competition fierce degree of the self-adaptive lock; when the first thread is in the energy-saving state, enabling the first thread to wait for being awaken to enter into the self-rotation state, or when the first thread is in the self-rotation state, enabling the first thread to compete for the self-adaptive lock till the first thread gets the self-adaptive lock by competition and the operation of sharing resources protected by the self-adaptive lock is completed, and releasing the self-adaptive lock; and when the self-adaptive lock is released, if the thread is in the energy-saving state, awaking another thread in the energy-saving state, and enabling the thread to enter into the self-rotation state so as to enable other threads which are in the self-rotation state to compete for the self-adaptive lock together.