As soon as put finishes, lock is released now lets assume put and take both are waiting on that lock again and its unfair lock then any of the methods Put/Take can get hold of lock and start. There is no ordered and alternate exchange of monitor(lock) unless specified.
See the code by java.