我目前正在学习Java内存模型,以及它如何影响编译器可能进行的重新排序。然而,我对外部操作感到有点困惑。JMM将它们定义为在on操作之外可以观察到的操作。现在,重新排序对外部操作有何影响?我认为很明显,一个外部操作不能与另一个外部操作一起重新排序,因为这将改变程序的可观察行为(因此根据JMM,这不是一个有效的转换)。但是,如何使用正常的内存访问或同步操作重新排序外部操作呢?例如:int x = v;
System.out.println("!"
$LoadVideoData.onPostExecute(PlayerFragment.java:66) at android.os.AsyncTask.finish(AsyncTask.java:651(AsyncTask.java:668)在android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(活套)android.app.ActivityThread.main(ActivityThread.java</em