使用线程计算android中函数所用的时间

使用线程计算android中函数所用的时间,android,multithreading,Android,Multithreading,如何使用线程计算函数或请求所花费的时间?更详细地说,在要测量的函数之前调用start函数,然后调用end函数。还有一件事,如果我想测量多个函数所花费的时间,我该怎么做?如何将结束功能与其相应的开始功能链接。任何帮助都将不胜感激 我可以这样写吗 public void start() { long start = SystemClock.uptimeMillis(); thrd = new Thread( new Task(start) ); thrd.start(); } public voi

如何使用线程计算函数或请求所花费的时间?更详细地说,在要测量的函数之前调用start函数,然后调用end函数。还有一件事,如果我想测量多个函数所花费的时间,我该怎么做?如何将结束功能与其相应的开始功能链接。任何帮助都将不胜感激

我可以这样写吗

public void start() {
long start = SystemClock.uptimeMillis();
thrd = new Thread( new Task(start) );
thrd.start();
}

public void end() {
thrd.interrupt();
}

class Task implements Runnable{

    long start;

    Task(long start)
    {
        this.start = start;
    }

    @Override
    public void run() {
        // TODO Auto-generated method stub
        if( Thread.currentThread().isInterrupted() )
        {
            myHandler.post(new Runnable(){      
                @Override
                public void run() {
                    // TODO Auto-generated method stub
                    long end = SystemClock.uptimeMillis();
                    long elapsed = end - start;             
                }       
            });//post           
        }//if
    }//run
}//Runnable

在功能启动之前:

long startTime = System.currentTimeMillis();
活动结束后:

long difference = System.currentTimeMillis() - startTime;


difference / 1000 

将在几秒钟内为您提供差异。希望这有帮助。

谢谢你的帮助。事实上,我知道这一点,但我如何在Thread中使用它