An electronic device comprising: a temperature sensor (210, 310, 410); and a processor configured to schedule a plurality of processes within a plurality of time periods, wherein the processor is further configured to: detect that a temperature of the electronic device exceeds a predetermined temperature; configure a plurality of process groups including a first process group and a second process group, wherein the first process group comprises at least one process that satisfies a predetermined condition, and the second process group comprises at least one process that does not satisfy the predetermined condition; and when the temperature exceeds the predetermined temperature: run the at least one process of the first process group within first time periods of the plurality of time periods that are scheduled as operation times for the at least one process of the first process group and not run the at least one process of the first process group within second time periods of the plurality of time periods that are scheduled as delay times for the at least one process of the first process group, and run the at least one process of the second process group within each of the plurality of time periods. a temperature sensor (210, 310, 410); and a processor configured to schedule a plurality of processes within a plurality of time periods, wherein the processor is further configured to: detect that a temperature of the electronic device exceeds a predetermined temperature; configure a plurality of process groups including a first process group and a second process group, wherein the first process group comprises at least one process that satisfies a predetermined condition, and the second process group comprises at least one process that does not satisfy the predetermined condition; and when the temperature exceeds the predetermined temperature: run the at least one process of the first process group within first time periods of the plurality of time periods that are scheduled as operation times for the at least one process of the first process group and not run the at least one process of the first process group within second time periods of the plurality of time periods that are scheduled as delay times for the at least one process of the first process group, and run the at least one process of the second process group within each of the plurality of time periods. detect that a temperature of the electronic device exceeds a predetermined temperature; configure a plurality of process groups including a first process group and a second process group, wherein the first process group comprises at least one process that satisfies a predetermined condition, and the second process group comprises at least one process that does not satisfy the predetermined condition; and when the temperature exceeds the predetermined temperature: run the at least one process of the first process group within first time periods of the plurality of time periods that are scheduled as operation times for the at least one process of the first process group and not run the at least one process of the first process group within second time periods of the plurality of time periods that are scheduled as delay times for the at least one process of the first process group, and run the at least one process of the second process group within each of the plurality of time periods.