Java 线程中的每个动作都发生在该线程中的每个动作之前,该线程中的每个动作都是按照程序的顺序稍后出现的

Java 线程中的每个动作都发生在该线程中的每个动作之前,该线程中的每个动作都是按照程序的顺序稍后出现的,java,multithreading,java-memory-model,Java,Multithreading,Java Memory Model,第一个要点是: 线程中的每个动作都发生在该线程中的每个动作之前,该线程中的每个动作都是按照程序的顺序稍后出现的。 我想这是Java内存模型的一个相对较新的添加,因为 这一要点在实践中究竟意味着什么?我很难理解它。这仅仅意味着在单个线程中没有并发问题吗?还是还有更多 这一要点在实践中究竟意味着什么 线程中的所有内容名义上都是按照程序执行的顺序发生的。实际上,指令可以重新排序,以使程序运行得更快 我很难理解它 很可能你想得太多了。想象你正在读一首歌的歌词。每行中的单词发生在它前面的所有单词之后,该行

第一个要点是:

线程中的每个动作都发生在该线程中的每个动作之前,该线程中的每个动作都是按照程序的顺序稍后出现的。 我想这是Java内存模型的一个相对较新的添加,因为

这一要点在实践中究竟意味着什么?我很难理解它。这仅仅意味着在单个线程中没有并发问题吗?还是还有更多

这一要点在实践中究竟意味着什么

线程中的所有内容名义上都是按照程序执行的顺序发生的。实际上,指令可以重新排序,以使程序运行得更快

我很难理解它

很可能你想得太多了。想象你正在读一首歌的歌词。每行中的单词发生在它前面的所有单词之后,该行后面的所有单词发生在它后面

这仅仅意味着在单个线程中没有并发问题吗

是的,不应该有,但可以有。e、 幽灵和熔毁安全问题利用了这一点