Yes it is, if you cancel the old one before registering the second one.
Due to the fact, that pending events, if any, remain pending and may be retrieved by invoking the pollEvents method after the key is cancelled, this seems to be reasonable.
The cancelled WatchKey stays invalid forever though.