Android中可以暂停和恢复的线程

来源:互联网 发布:淘宝大学新手入门 编辑:程序博客网 时间:2024/05/22 10:54

去年写的,前几天到处找都没有找到。现在做个记录:

/** * @author shouyong * @version 1.0 at 2014-2-25 *  */public class AppThread extends Thread {private boolean isWait = true;private int sleepTime = 500;/** * 入口 */public void todo(Object param) {// do something//...doResume();}private void do() {// do something}/* * (non-Javadoc) *  * @see java.lang.Thread#run() */@Overridepublic void run() {while (true) {if (isWait) {try {wait();} catch (InterruptedException e) {// do something}}do();try {sleep(sleepTime);} catch (InterruptedException e) {// do something}/** * 暂停。 */doSuspend();}}/** * 暂停。 */private synchronized void doSuspend() {isWait = true;}/** * 恢复 */private synchronized void doResume() {isWait = false;notify();}}


0 0
原创粉丝点击