The query compiler expands view definitions into the main statement block, which might result in a more complex statement.
查询编译器将视图定义展开成主语句块,从而产生一个更复杂的语句。
It also ensures that the compiler does not move instructions from inside a synchronized block to outside (although it can in some cases move instructions from outside a synchronized block inside).
它也确保了编译器不会把指令从一个同步块的内部移到外部(虽然在某些情况下它会把指令从同步块的外部移到内部)。
The compiler can observe that there is a sequence of adjacent blocks that operate on the same lock, and merge them into a single block.
编译器可以观察到有一个顺序的相邻块对同一个锁进行操作,并会把它们合并到单一块内。
The compiler is allowed to move statements into a synchronized block — just not out of it.
编译器可以把语句移入synchronized块——而不仅仅是把语句移出。
Why isn't calling wait(), notify() or notifyAll() without a synchronized block not a compiler error?
为什么不打电话给wait(),没有一个同步块不是一个编译错误notify()或notifyall()?
This article is the continuation of Reference [1]. It further discusses the application of the block serial number sequence for the compiler.
本文是文献续篇,进一步讨论分程序编号序列在编译程序中的应用。
This article is the continuation of Reference [1]. It further discusses the application of the block serial number sequence for the compiler.
本文是文献续篇,进一步讨论分程序编号序列在编译程序中的应用。
应用推荐