An android based terminal device comprising: a response time establisher unit configured to establish a response time model of an interactive application executed on the terminal device, a frequency of a processor and a priority value of the interactive application being the variables of the response time model; a frequency determiner unit configured to determine the frequency of the processor using the response time model such that the response time does not exceed a preset response time threshold based on the highest priority value among a set of values that can be selected as a priority value; a priority value determiner unit configured to determine the priority value using the response time model such that the response time does not exceed the preset response time threshold based on the determined frequency by the frequency determiner unit; and an executor unit configured to run the interactive application based on the determined frequency and the determined priority value, wherein, the frequency determiner unit selects a lowest frequency among a set of discrete frequencies that the process can use, wherein the frequency determiner unit determines the frequency based on at least one of: a first processing amount of tasks of the interactive application that is influenced by the frequency of the processor, a second processing amount of tasks of the interactive application that is not influenced by the frequency of the processor, a sum of processor loads for tasks required for maintaining a system of the terminal device, a processor load for a task of the interactive application, a competition rate indicating a rate of competition with other tasks during processing for a task of the interactive application by the processor, a sleep rate indicating a rate by which a state of a task of the interactive application in a kernel is a sleep state, a weight for the highest priority value of a task of the interactive application, an average processor load for tasks of background applications in the terminal device, a sum of time slices during which resources of the processor are allotted to the tasks of the background applications for receiving service, a time slice during which resources of the processor are allotted to a task of the interactive application for receiving service, and the response time threshold. a response time establisher unit configured to establish a response time model of an interactive application executed on the terminal device, a frequency of a processor and a priority value of the interactive application being the variables of the response time model; a frequency determiner unit configured to determine the frequency of the processor using the response time model such that the response time does not exceed a preset response time threshold based on the highest priority value among a set of values that can be selected as a priority value; a priority value determiner unit configured to determine the priority value using the response time model such that the response time does not exceed the preset response time threshold based on the determined frequency by the frequency determiner unit; and an executor unit configured to run the interactive application based on the determined frequency and the determined priority value, wherein, the frequency determiner unit selects a lowest frequency among a set of discrete frequencies that the process can use, wherein the frequency determiner unit determines the frequency based on at least one of: a first processing amount of tasks of the interactive application that is influenced by the frequency of the processor, a second processing amount of tasks of the interactive application that is not influenced by the frequency of the processor, a sum of processor loads for tasks required for maintaining a system of the terminal device, a processor load for a task of the interactive application, a competition rate indicating a rate of competition with other tasks during processing for a task of the interactive application by the processor, a sleep rate indicating a rate by which a state of a task of the interactive application in a kernel is a sleep state, a weight for the highest priority value of a task of the interactive application, an average processor load for tasks of background applications in the terminal device, a sum of time slices during which resources of the processor are allotted to the tasks of the background applications for receiving service, a time slice during which resources of the processor are allotted to a task of the interactive application for receiving service, and the response time threshold.