函数总是顺序执行吗?



假设我有一个函数依赖于先运行的先前函数,例如:

populateList();
sortList();

是否有可能在Android中,这些功能将并行或无序运行?换句话说,sortList可以在populateList完成之前运行吗?

简短的回答:是的。

长话短说:看情况。如果方法内部是简单的非异步代码,并且运行这两个方法的函数总是从单个线程调用,或者至少有一些防止并发访问的保护;是的。它们将始终顺序执行。

另一方面,如果在这些方法中有一些异步代码或新线程正在运行,则可能发生no。如果有多个线程试图执行您的示例中的这两行,