假设我有一个函数依赖于先运行的先前函数,例如:
populateList();
sortList();
是否有可能在Android中,这些功能将并行或无序运行?换句话说,sortList可以在populateList完成之前运行吗?
简短的回答:是的。
长话短说:看情况。如果方法内部是简单的非异步代码,并且运行这两个方法的函数总是从单个线程调用,或者至少有一些防止并发访问的保护;是的。它们将始终顺序执行。
另一方面,如果在这些方法中有一些异步代码或新线程正在运行,则可能发生no。如果有多个线程试图执行您的示例中的这两行,