巧用Handler实现线程的顺序执行

 
private <T> T executeAndWait(Callable<T> callable) { 
        FutureTask<T> task = new FutureTask<T>(callable); 
        mMainHandler.sendMessage( 
                mMainHandler.obtainMessage(MSG_RUN_OBJECT, task)); 
        try { 
            return task.get(); 
        } catch (InterruptedException e) { 
            return null; 
        } catch (ExecutionException e) { 
            throw new RuntimeException(e); 
        } 
    }
不多说,看代码。之前面试会问到如何实现线程的顺序执行,其实在Android中已经有现成的机制来做了。

你可能感兴趣的:(巧用Handler实现线程的顺序执行)