java 线程状态 java中如何保证多线程顺序执行?
java中如何保证多线程顺序执行?谢谢。首先,Java多线程的目的是并行执行,而不是顺序执行。如果多线程是顺序的,那么它与单线程没有什么不同。但是“顺序”是有意义的。它需要多个操作来确保序列的逻辑性。
java中如何保证多线程顺序执行?
谢谢。
首先,Java多线程的目的是并行执行,而不是顺序执行。如果多线程是顺序的,那么它与单线程没有什么不同。
但是“顺序”是有意义的。它需要多个操作来确保序列的逻辑性。这里,它指的好像是序列号。也就是说,多线程大部分时间是并发执行的,但在访问同步资源时,同步器会对线程进行排序,如synchronize、lock、AQS等!同时,在CPU指令级,指令重新排序似乎是无序执行,但执行效果与命令相同。这些机制的初衷是使程序执行得更快。
我希望答案是有帮助的。