A method for controlling temperature in a terminal, the method comprising: detecting the temperature of the terminal; and terminating at least one currently running application when the temperature of the terminal is equal to or higher than a first preset temperature and a number of currently running applications is higher than a predetermined number of executable applications; wherein the method further comprises performing one of: a temperature based first throttle procedure including: driving a controller of the terminal with a first preset driving frequency when the temperature of the terminal is the first preset temperature; and driving (507, 513) the controller with a second driving frequency higher than the first driving frequency when the temperature of the terminal is reduced to a second preset temperature lower than the first preset temperature according to the driving of the controller with the first driving frequency; and a time based first throttle procedure including repeatedly: driving the controller with the first driving frequency for a first time when the temperature of the terminal is the first preset temperature; and driving the controller with the second driving frequency for a second time after the first time elapses; and the method being characterized by the step of: wherein the terminating at least one currently running application comprises: determining a priority of a number of currently running applications; and terminating at least one currently running application having a low priority among the currently running applications. detecting the temperature of the terminal; and terminating at least one currently running application when the temperature of the terminal is equal to or higher than a first preset temperature and a number of currently running applications is higher than a predetermined number of executable applications; wherein the method further comprises performing one of: a temperature based first throttle procedure including: driving a controller of the terminal with a first preset driving frequency when the temperature of the terminal is the first preset temperature; and driving (507, 513) the controller with a second driving frequency higher than the first driving frequency when the temperature of the terminal is reduced to a second preset temperature lower than the first preset temperature according to the driving of the controller with the first driving frequency; and a time based first throttle procedure including repeatedly: driving the controller with the first driving frequency for a first time when the temperature of the terminal is the first preset temperature; and driving the controller with the second driving frequency for a second time after the first time elapses; and the method being characterized by the step of: wherein the terminating at least one currently running application comprises: determining a priority of a number of currently running applications; and terminating at least one currently running application having a low priority among the currently running applications. a temperature based first throttle procedure including: driving a controller of the terminal with a first preset driving frequency when the temperature of the terminal is the first preset temperature; and driving (507, 513) the controller with a second driving frequency higher than the first driving frequency when the temperature of the terminal is reduced to a second preset temperature lower than the first preset temperature according to the driving of the controller with the first driving frequency; and driving a controller of the terminal with a first preset driving frequency when the temperature of the terminal is the first preset temperature; and driving (507, 513) the controller with a second driving frequency higher than the first driving frequency when the temperature of the terminal is reduced to a second preset temperature lower than the first preset temperature according to the driving of the controller with the first driving frequency; and a time based first throttle procedure including repeatedly: driving the controller with the first driving frequency for a first time when the temperature of the terminal is the first preset temperature; and driving the controller with the second driving frequency for a second time after the first time elapses; and the method being characterized by the step of: wherein the terminating at least one currently running application comprises: determining a priority of a number of currently running applications; and terminating at least one currently running application having a low priority among the currently running applications. driving the controller with the first driving frequency for a first time when the temperature of the terminal is the first preset temperature; and driving the controller with the second driving frequency for a second time after the first time elapses; and the method being characterized by the step of: wherein the terminating at least one currently running application comprises: determining a priority of a number of currently running applications; and terminating at least one currently running application having a low priority among the currently running applications. determining a priority of a number of currently running applications; and terminating at least one currently running application having a low priority among the currently running applications.