是否可以对同步块(synchronized block)内的语句进行重新排序?例如
synchronized(lock) {
statement1;
statement2;
}
其中statement1和statement2互不依赖。处理器或编译器能否重新排序这些语句?
谢谢。
最佳答案
是的,如果优化器决定,这些语句可以在 synchronized
block 中重新排序。但是它们不能从synchronized
中取出。
关于java - 在同步块(synchronized block)内重新排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6615128/