Hibernate HiLo algorithm is very well explained in this post - What's the Hi/Lo algorithm?
But I am not clear with how does it guarantee ID uniqueness for clustered application.
For example, if Hi number is 35 and if two clients try to increment the Hi number at the same time, what is the Hi number that each of the client would get?